Ubuntu SS 搭建 ShadowSocks

1.首先需要更新你的所有軟件


sudo apt-get update


2.安裝pip(已經安裝的可以忽略)


sudo apt-get install python-pip


(可能需要更新pip:sudo pip install --upgrade pip)


3.安裝shadowsocks


sudo pip install shadowsocks
(pip更新到10.0.0後會出現cannt import main,主要更改此文件:

In linux you need to modify file: /usr/bin/pip from:

from pip import main
if __name__ == '__main__':
    sys.exit(main())
to this:

from pip import __main__
if __name__ == '__main__':
    sys.exit(__main__._main())


4.運行服務(並且在後臺運行)


sudo ssserver -p 443 -k password -m rc4-md5  -d start
(可以在最後加&)

或者 nohup ssserver -p 443 -k password -m aes-256-cfb &

(這個方法可以運行,但有時會出錯)

5.關閉服務

sudo ssserver -d stop

每次服務器重啓,可能會關閉ssservice,所以注意啓動ssservice。

出現一個報錯:AttributeError: /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup

改正方式:

  1. 用vim打開文件:vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py (該路徑請根據自己的系統情況自行修改,如果不知道該文件在哪裏的話,可以使用find命令查找文件位置)
  2. 跳轉到52行(shadowsocks2.8.2版本,其他版本搜索一下cleanup)
  3. 進入編輯模式
  4. 將第52行libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,) 
    改爲libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
  5. 再次搜索cleanup(全文件共2處,此處位於111行),將libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx) 
    改爲libcrypto.EVP_CIPHER_CTX_reset(self._ctx)
  6. 保存並退出
  7. 啓動shadowsocks服務:service shadowsocks start 或 sslocal -c ss配置文件目錄
  8. 問題解決
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章