在Vultr上搭建ss,包含最簡版centos7安裝過程中的各種坑解決

NO IMAGE
  1. 檢查是否安裝python
  2. 安裝pip
  3. pip install shadowsocks
  4. pip install M2Crypto
  5. M2Crypto安裝前置條件:安裝pcre,然後安裝swig(直接安裝pcre,去安裝swig會提示pcre未安裝,即使pcre已安裝->解決方案,安裝pcre-devel,在發現這個問題之前卡住很久)
  6. 安裝pcre-devel後安裝swig,並配置環境變數(注意!)
  7. 安裝M2Crypto,再次失敗,需要安裝openssl(openssl下載)下載安裝
  8. 再次失敗,缺少perl,至少perl5,make時間略長,make test時間更長
  9. 安裝openssl,make時間略長
  10. 在M2Crypto資料夾中拷貝openssl標頭檔案(根據Linux架構位數區分,lsb_release -a檢視,若未安裝,則需要yum install -y redhat-lsb進行安裝)失敗,需要yum install openssl-devel
  11. 再次失敗,提示
    /usr/include/openssl/opensslconf.h:36: Error: CPP #error “”This openssl-devel package does not work your architecture?”“. Use the -cpperraswarn option to continue swig processing.
    解決方案:env SWIG_FEATURES=”-cpperraswarn -includeall -D__uname -m__ -I/usr/include/openssl” python setup.py build
    直接執行提示python.h無法找到,解決->yum install python-devel(解決方案均來自stackoverflow,國內部落格很多都沒有建設性意見,純屬浪費時間)

  12. pip setup.py install->pip list|grep M2Crypto(終於成功!)

  13. 在/etc下新增ss.json代理配置檔案
    {
    “server”:”serverip”,
    “server_port”:8388,
    “local_address”:”127.0.0.1”,
    “local_port”:1080,
    “password”:”password”,
    “timeout”:300,
    “method”:”aes-256-cfb”
    }
  14. ssserver -c /etc/ss.json啟動代理

devel包主要是標頭檔案之類的,共開發用,而且一般會依賴相應的包,安裝的時候會自動裝上去。

devel包含普通包,只比普通包多了標頭檔案。動態連結庫的話兩種包都有。編譯的時候如果需要用到這個庫,那麼需要安裝這個庫的devel,因為需要標頭檔案

在Linux系統中都存在類似的問題,在安裝特定安裝包的過程中,其依賴某些第三方開發包,會曝出某些檔案找不到的錯誤,一般情況下是需要安裝依賴包的開發版本的。 這個規則應該是通用的。