在GFW下,VPN,SSH等翻墙方式都失去了原本光辉的色彩,近期用自己服务器SSH翻墙导致到现在通过SSH都连接不了服务器了,很是悲催,而且总爱掉线...
那么在此环境下,只有自己寻求更好的突破了,已经使用了几个月Shadowsocks了,觉得非常稳定,特此分享一下,这里讲的是在centos下搭建的方式.

Shadowsocks有很多种版本,如Python版本,Libev,Libuv版本,搭建好了其实功能都一样,只不过效率和加密解密速度略有差别.
今天的教程是Libev的教程.
Python版的安装的教程可以看这:https://github.com/clowwindy/shadowsocks/wiki/Shadowsocks-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E

安装必备程序:

yum install git build-essential autoconf libtool openssl-devel gcc -y

or

yum install subversion

下载源码并编译安装:

git clone https://github.com/madeye/shadowsocks-libev.git 
cd shadowsocks-libev 
./configure 
make && make install

or

    svn checkout https://github.com/shadowsocks/shadowsocks-libev/trunk/ shadowsocks-libev
    cd shadowsocks-libev 
    ./configure 
    make && make install

启动:

nohup /usr/local/bin/ss-server -s IP地址 -p 端口 -k 密码 -m 加密方式 &

示例

nohup /usr/local/bin/ss-server -s 0.0.0.0 -p 12345 -k 12345678 -m aes-256-cfb &

其中
-s 0.0.0.0 #指定服务器的IP地址,建议填0.0.0.0
-p 12345 #指定服务器绑定的端口
-k 12345678 #设置密码
-m aes-256-cfb #指定加密方式为aes-256-cfb,如果不指定,默认为table方式,加密方式不大会影响速度,但是table非常不安全.

加入开机启动(请把IP 端口 密码 加密方式改成自己设置的):

echo "nohup /usr/local/bin/ss-server -s 127.0.0.1 -p 12345 -k 12345678 -m aes-256-cfb &" >> /etc/rc.local

检测shadowsocks是否在运行:

ps -ef | grep ss-server | grep -v ps | grep -v grep

CentOS可能会出现无法链接的问题,使用如下命令:

iptables -F
iptables -A INPUT -p tcp --dport 端口 -j ACCEPT

原因解释:是因为centos的iptables的缘故,建议关闭.

service iptables stop
chkconfig iptables off

怎么用,这里就不阐述了,这里提供Shadowsocks在Windows下的最新应用程序以及在chrome下的翻墙插件.
最后这里说说chrome下的插件Proxy Switchy!中文汉化版 10.6.29.crx,就在下面压缩包里面,打开chrome的扩展程序页面chrome://extensions/然后把文件拖进去即可...
http://pan.baidu.com/s/1hqAkZe0打包文件里面的版本可能比较低无法使用,于是我从自己浏览器打包了这个插件.
Shadowsocks.zip

最近听到SS项目关闭一事,感到很痛心,这里为了防止找不到安装源码,特此备份一份,以便下载...
shadowsocks-libev-master.zip
shadowsocks-libev.zip
Shadowsocks-win-2.5.6.zip