python版shadowsocks的安裝

Debian 7.0 64位環境下,需要有python 2.6或者2.7,用下面的命令查看:

python --version

因為初次使用python,pip之類的包都沒有安裝,先得安裝這些依賴包:

sudo apt-get install libxml2-dev libxslt-dev libevent-dev python-dev python-pip python-m2crypto python-gevent

然後pip安裝shadowsocks:

pip install shadowsocks

建一個shadowsocks所需的config.json文件:

sudo mkdir /etc/shadowsocks
vim /etc/shadowsocks/config.json

config.json的內容如下:

{
    "server":"my_server_ip",
    "server_port":8388,
    "local_port":1080,
    "password":"barfoo!",
    "timeout":600,
    "method":"table"
}

加密方式可以用”bf-cfb”, “aes-256-cfb”, “des-cfb”, “rc4″等。最後就可以運行啦:

ssserver -c /etc/shadowsocks/config.json

後台運行可以使用nohup命令:

nohup ssserver -c /etc/shadowsocks/config.json &

如果無需輸出任何日誌則:

nohup ssserver -c /etc/shadowsocks/config.json >/dev/null 2>&1 &

可以建一個簡單的腳本來方便輸入上面的命令:

vim ss.sh

在腳本中插入以下代碼:

#!/bin/bash
cd /root
nohup ssserver -c /etc/shadowsocks/config.json >/dev/null 2>&1 &

然後更改腳本權限,使之可執行:

chmod 755 ss.sh

最後,直接執行該腳本就可以啦:

./ss.sh

MAC OSX下客戶端可以選擇shadowsocks-gui或者GoAgentx

當然,debian下更簡單的方法是使用@madeye已經編譯好的shadowsocks-libev版本,以debian 7.0 amd64為例:

wget http://travis-ci.s3-website-ap-northeast-1.amazonaws.com/nightly/shadowsocks_1.3.3-1_amd64.deb
dpkg -i shadowsocks_1.3.3-1_amd64.deb

更多安裝包可以在這裡下載,http://travis-ci.s3-website-ap-northeast-1.amazonaws.com/,安裝之後編輯shadowsocks的配置文件並啓動服務:

vim /etc/shadowsocks/config.json
sudo /etc/init.d/shadowsocks restart

本文參考了以下網頁:

[1] @clowwindy. Shadowsocks使用說明. https://github.com/clowwindy/shadowsocks/wiki/Shadowsocks-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E