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
改正方式:
- 用vim打開文件:vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py (該路徑請根據自己的系統情況自行修改,如果不知道該文件在哪裏的話,可以使用find命令查找文件位置)
- 跳轉到52行(shadowsocks2.8.2版本,其他版本搜索一下cleanup)
- 進入編輯模式
- 將第52行libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)
改爲libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,) - 再次搜索cleanup(全文件共2處,此處位於111行),將libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx)
改爲libcrypto.EVP_CIPHER_CTX_reset(self._ctx) - 保存並退出
- 啓動shadowsocks服務:service shadowsocks start 或 sslocal -c ss配置文件目錄
- 問題解決