Linux(Ubuntu)服务器上部署shadowsocks

    鉴于目前国内的网络环境,原先最靠谱的 VPN 变得很不靠谱了, SSH 容易断开,GoAgent 越来越慢,前两天忽然有人推荐 shadowsocks 这个方案,比较方便,而且是 iOS/ANDROID/Win/linux 全平台通用。就自己也搞了一个。

    shadowsocks 的项目主页:

    https://github.com/clowwindy/shadowsocks

    首先你要有一台墙外的 VPS,我的是 Ubuntu 系统。shadowsocks 要求 Python  2.6 最好 2.7。

    python -version

    低于 2.6 的,需要升级一下。

    输入:

    apt–get install python–gevent python–pip

    来安装 PIP 环境,装过的略过。

    然后安装shadowsocks,输入命令:

    pip install shadowsocks

    接下来为其创建配置,也比较简单,新建一个 config.json(这里使用vim编辑器,对命令不熟悉的推荐使用winscp等有gui界面的管理器来创建),或者其他名字的都行,位置可以放在/etc/shadowsocks/下(默认没有这个文件,你要自己创建一个),或者home或者其他任何地方。

    vim /etc/shadowsocks/config.json

    在里面输入以下内容并保存:

{  "server":"xxx.xxx.xxx.xxx",
  "server_port":8388,
  "local_port":1080,
  "password":"password",
  "timeout":600,
  "method":"aes-256-cfb"
}

    各项参数的具体含义wiki上给的很清楚:

    * server 服务器 IP (IPv4/IPv6),注意这也将是服务端监听的 IP 地址

    * server_port 服务器端口

    * local_port 本地端端口

    * password 用来加密的密码

    * timeout 超时时间(秒)

    * method 加密方法,可选择“bf-cfb”,“aes-256-cfb”,“des-cfb”,“rc4”,等等。默认是一种不安全的加密,推荐用“aes-256-cfb”

    为了支持这些加密方式,你要需要安装

    apt-get install python-m2crypto

    然后就可以启动服务了

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

    然后可以配置开机自启动,添加到 /etc/rc.local

    /usr/local/bin/ssserver -c /etc/shadowsocks/config.json

    然后就行了,下面搞客户端。

    所有的客户端在这里下载

    http://github.com/clowwindy/shadowsocks/wiki/Ports-and-Clients

    windows版本界面,按照服务器正确设置之后,右键托盘图标启用系统代理即可。

    1111.jpg

    安卓界面:

    2.png

    赶紧打开谷歌测试一下吧

    1.png

    






    原文链接:http://felixqu.com/2014/06/23/setup-shadowsocks-on-ubuntu/

暂无评论
发表评论