VPS搭建shadowsock server
阿新 • • 發佈:2018-12-10
安裝
Debian / Ubuntu:
$ apt-get install python-pip
$ pip install shadowsocks
CentOS:
$ yum install python-setuptools && easy_install pip
$ pip install shadowsocks
啟動
有兩種啟動方式,建議使用配置檔案的方式啟動
直接啟動:
ssserver -p 8388 -k password -m rc4-md5 -d start
使用配置檔案啟動:
執行vim /etc/shadowsocks.json
新增如下內容:
{
"server":"0.0.0.0",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"mypassword",
"timeout":300,
"method":"rc4-md5"
}
多使用者配置如下:
{ "server":"0.0.0.0", "local_address": "127.0.0.1", "local_port":1080, "port_password": { "8388": "password", "8387": "password", "8386": "password", "8385": "password" }, "timeout":300, "method":"rc4-md5", "fast_open": false }
然後通過執行一下命令啟動:
如果要停止執行,將命令中的start改成stop。
$ ssserver -c /etc/shadowsocks.json -d start
TIPS: 加密方式推薦使用rc4-md5,因為 RC4 比 AES 速度快好幾倍,如果用在路由器上會帶來顯著效能提升。舊的 RC4 加密之所以不安全是因為 Shadowsocks 在每個連線上重複使用 key,沒有使用 IV。現在已經重新正確實現,可以放心使用。更多可以看 issue。
開機自啟
編輯一下/etc/supervisord.conf檔案,命令如下:
$ vim /etc/supervisord.conf
把下面的內容貼上到檔案尾部的空行處,然後儲存:
[program:shadowsocks]
command=ssserver -c /etc/shadowsocks.json
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/var/log/shadowsocks.log
接下來需要編輯一下/etc/rc.local檔案,請執行以下命令:
$ vi /etc/rc.local
請把以下內容貼上到檔案中部的空白處,然後儲存
service supervisord start
完成以上步驟後,重啟之後,shadowsock會自動執行。
問題
如果通過客戶端始終代理失敗,可以通過一下方法查詢問題。
1.客戶端通過 telnet ip port 確認 ss-server 是否正常開啟,如果沒有正常開啟,有可能是設定的埠沒有開放,
$ iptables -A INPUT -p tcp --dport 8388 -j ACCEPT
執行上述命令,將 8388 修改為你設定的埠即可。
2.如果第一步中連線正常,可以檢視下 ss-server 的日誌
$ ssserver -c /etc/shadowsocks.json --log-file /var/log/shadowsocks.log -d start
啟動的時候新增 --log-file
引數,然後通過
$ tail -f /var/log/shadowsocks.log
檢視實時日誌,一般可以看出一點端倪。