Pages

Wednesday, 4 November 2015

使用shadowsocks的tornado版-fukei翻墙

apt-get install python-setuptools python-pip

apt-get install python-tornado

Or:

pip install tornado

然后,
apt-get install python-m2crypto

git clone https://github.com/whiteclover/Fukei fukei

cd fukei

apt-get install swig

python setup.py install

这样就装好了fukei.终端里会显示:

ss-server script is installed to /usr/local/bin/

ss-local script is installed to /usr/local/bin/
(真实的可执行文件ss-server在这里:
/usr/local/lib/python2.7/dist-packages/fukei-0.1-py2.7.egg/EGG-INFO/scripts/ss-server )

然后,

root@AR:~/fukei# mv /usr/local/bin/ss-server /usr/local/bin/ss-server-fukei (最好把/usr/local/bin/里面的ss-server重命名为ss-server-fukei,以免其他语言的shadowsocks也把其可执行文件安装到/usr/local/bin/里面并取名为ss-server,这样就会跟已有的/usr/local/bin/ss-server文件重名,而重名是不被允许的。)
root@AR:~/fukei# ls bin    config     dist  fukei    LICENSE     requirements.txt tests

build  config.json  doc   fukei.egg-info  README.rst  setup.py

root@AR:~/fukei# nano config.json

(config.json的内容如下:

{
    "server":"my_vps_ip",
    "server_port":8388,
    "local_port":1080,
    "password":"你自设的密码",
    "timeout":600,
    "method":"aes-128-cfb"
} )

(注:上面的server的值要么写成0.0.0.0 ,要么写成服务器的公网ip.千万不要写成localhost
或127.0.0.1;写成0.0.0.0其实更好,不怕服务器的公网ip发生改变。而如果写成公网ip,则需要
相应的修改)


nohup ss-server-fukei -c config.json > /dev/null &

这样,服务器端就搭建好了。

在ubuntu桌面系统同样运行如上的安装步骤,最后:

nohup ss-local -c config.json > /dev/null &

然后设置firefox的socks5代理为127.0.0.1:1080,即可翻墙。

如果客户机器为windows或者mac,则分别运行各自机器上的shadowsocks客户端,填入相应的参数,然后设置firefox/safari的socks5代理为127.0.0.1:1080,即可翻墙。

项目地址:https://github.com/whiteclover/Fukei

不过此法的效率不高,不建议使用
shadowsocks-libuv(http://briteming.blogspot.com/2015/11/shadowsocks-libuv.html)的效率还行但是不稳定,也不建议使用。不过shadowsocks-erlang(翻墙程序shadowsocks的erlang语言版:shadowsocks-erlang- http://briteming.blogspot.com/2015/11/shadowsockserlangshadowsocks-erlang.html)的效率其实还行!我现在此帖就是用shadowsocks-erlang发布的。