shadowsocks 是一个轻量级隧道代理,用来穿过防火墙。特点:配置简单速度快,伟大的防火墙没关注。

1.服务器端安装

      因为我的服务器是centos6.2 64位自带python 2.6.6,所以服务器端我就用的是python版的,你也可以根据自己的情况选server版本。要安装shodowsocks需要python2.6或者2.7,如果你是其它的系统,检查下检查python版本和安装python:

python --version
yum install python python-devel

现在已经可以用pip来安装shadowsocks了,如果你系统没有安装pip,请按照下面进行安装 
http://www.52os.net/use-command-install-easy_install-and-pip.html

安装shadowsocks:

pip-2.6 install shadowsocks

安装m2crypto

yum install m2crypto

如果没有安装openssl也顺便装上,如果使用非默认的更安全的加密方式会用到openssl的库文件

yum install openssl*

安装gevent
先要安装gcc,gevent依赖libevent所以还要安装libevent

yum install gcc libevent*  
pip-2.6 install gevent

建立配置文件
在/etc下建立config.json文件内容为:

{
    "server":"my_server_ip",
    "server_port":8388,
    "local_port":1080,
    "password":"barfoo!",
    "timeout":600,
    "method":"aes-256-cfb"
}

my_server_ip也可以用二级域名

之后在/etc下运行

nohup /usr/bin/ssserver >/var/log/shadowsocks_server.log &

2.在本地安装

    我本地是ubuntu系统,本地安装和服务器安装是一样的,只是配置文件不同。修改一下 config.json,只要把 server IP 变成你远程服务器的 IP就可以了。当然本地端口可以随便指定。

运行:

$ nohup  /usr/bin/sslocal > /var/log/shadowsocks_client.log &

如果你本地是windows、mac、android、ios或者openWRT,去官方下载客户端即可。

我本地电脑的代理设置成:


协议:socks5
地址:127.0.0.1
端口:1080

安装起来很简单,官网的教程也很详细,而且是真正的跨平台,可以去官网下载各平台的服务器端和客户端

参考文档

官网: http://www.shadowsocks.org/downloads

官方中文安装教程: https://github.com/clowwindy/shadowsocks/wiki/Shadowsocks-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E