1. 程式人生 > >VPS搭建shadowsock server

VPS搭建shadowsock server

安裝

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 

檢視實時日誌,一般可以看出一點端倪。