在 Ubuntu 服务器上部署 shadowsocks
  • 分类:Android
  • 发表:2014-06-23
  • 围观(9,817)
  • 评论(3)

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

shadowsocks 的项目主页:

https://github.com/clowwindy/shadowsocks

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

  1. python --version
  2. Python 2.7.4

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

然后安装 PIP 环境,装过的略过

  1. apt-get install python-gevent python-pip

然后可以直接安装 shadowsocks 了

  1. pip install shadowsocks

接下来配置也比较简单,
新建一个 config.json,或者其他名字的都行,位置可以放在/etc/shadowsocks/下(默认没有这个文件,你要自己创建一个),或者home或者其他任何地方。

  1. {

  2. "server":"my_server_ip",

  3. "server_port":8388,

  4. "local_port":1080,

  5. "password":"password",

  6. "timeout":600,

  7. "method":"table"

  8. }

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

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

  2. server_port 服务器端口

  3. local_port 本地端端口

  4. password 用来加密的密码

  5. timeout 超时时间(秒)

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

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

  1. apt-get install python-m2crypto

然后就可以启动服务了。

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

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

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

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

所有的客户端在这里下载

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

windows版的话,需要配合浏览器的代理服务器功能(比如 Chrome的 Proxy SwitchySharp)。

shadowsocks for windows
shadowsocks for windows

配置 浏览器代理的时候,注意选择 Socks5。

而安卓版则是全局代理,并且自动识别国内地址

shadowsocks for android
shadowsocks for android

 

参考网页:

http://blog.wifizoo.net/?post=370

shadowsocks 服务端部署

http://www.cnblogs.com/vincedotnet/p/3569648.html

 

共有 3 条评论

  1. kamal

    非常感谢,很清晰的教程!

  2. 飞力

    升级 Shadowsock 命令
    pip install –upgrade shadowsocks

  3. 龟速

    我这种小白照着教程做成功了,非常感谢

Top