這裏我們推薦使用 shadowsocks-qt5
下面我們以 Python 版的 Shadowsocks 為例
Debian / Ubuntu
sudo apt-get update
CentOS / RHEL / Fedroa
sudo yum update
Debian
sudo apt-get install python-dev build-essential python-pip
Ubuntu
sudo apt-get install python-pip
CentOS / RHEL / Fedora
sudo yum install python-pip
Archlinux
sudo pacman -S python-pip
pip install --upgrade pip
pip install shadowsocks
創建一個 /etc/shadowsocks.json
文件,格式如下
{
"server":"服務器IP或域名",
"server_port":端口號,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"密碼",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}
/usr/local/bin/sslocal -c /etc/shadowsocks.json -d start
這裏以 Debian / Ubuntu 爲例
sudo apt-get install proxychains
編輯 /etc/proxychains.conf
修改最後一行為
socks5 127.0.0.1 1080
接著我們就可以直接用
sudo proxychains apt-get xxxx
sudo proxychains wget xxxx
類似的命令使用 Shadowsocks 進行操作程序
您衹需要將程式指定為socks v5的代理
服務器 127.0.0.1 端口 1080(應與 Shadowsocks 客戶端的本地端口對應,默認為1080)
在終端輸入
lsof –i:1080
kill 相應 pid 即可
如果您在最新的 Debian 9.x 下遇到如下錯誤提示
AttributeError: /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup
是因為 OpenSSL 1.1.x 版本中,廢棄了 EVP_CIPHER_CTX_cleanup
函數,我們可以用 EVP_CIPHER_CTX_reset
來代替此函數
修改文件 /usr/lib/python2.7/site-packages/shadowsocks/crypto/openssl.py
將第 52 行 libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)
改為 libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
將第 111 行 libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx)
改爲 libcrypto.EVP_CIPHER_CTX_reset(self._ctx)
然後重新啓動 Shadowsocks 即可