科学上网利器-----shadowsocks

By liuzhijun, 2015-04-06, 分类: 生活

shadowsocks

生在我朝,科学上网是一名程序员应该掌握的基本技能之一。于是乎,寻找一款省时省力关键还能省钱的科学上网工具是势在必得的事情了。

GoAgent,它完全免费,不过配置过程繁琐,早期GoAgent用起来还算省心,随着时间推移,用的人多了,相关部门盯得紧了,稳定性也随之下降,常常影响到工作效率,随后转到曲径。曲径是一款收费工具,配置简单,服务稳定,50元/月的费用断断续续用了差不多两个季度,似乎这些工具命运都是一样的悲惨。于是你还是得另辟蹊径,古云:“世上无难事,就怕爱折腾”。 Shadowsocks是目前性价比最好的科学上网工具之一。

Shadowsocks的运行原理是通过客户端以指定的密码、加密方式和端口连接服务器,成功连接到服务器后,客户端在用户的电脑上构建一个本地socks5代理。使用时将流量分到本地socks5代理,客户端将自动加密并转发流量到服务器,服务器以同样的加密方式将流量回传给客户端,以此达到科学上网的目的。了解其本原理后,我们就可以着手搭建一个基于Shadowsocks的科学上网环境。

首先,你得有一台云主机,这里推荐使用DigitalOcean,它对开发者来说特别友好,拥有独立IP,SSD硬盘,最便宜的云主机只需5$,折合软妹币三十多,这样的价格应该可以秒杀国内各大厂的IAAS,拥有一台SSD云主机后从此你不仅可以用来科学上网,还可以在上面搭建个人博客,开发应用程序,简直就是开发者的福音,你只需一张信用卡或者一个paypal帐号即可开始使用(两者都没的,或许我能帮你一下,如果我有空的话),注册时如果从链接https://m.do.co/c/af4cff8f42bc进入可以让我获得5$的优惠,当然你也可以不填,我们依然可以继续做朋友。

服务端安装配置

假设现在你已经拥有一台正在运行的云主机了,接下来就是安装软件及配置。首先是服务端安装,不同系统安装方式不尽一样,Windows的安装方法可参考Install Shadowsocks Server on Windows 下面是Linux/OSX的安装方式:

Debian / Ubuntu :

 apt-get install python-pip
 pip install shadowsocks

CentOS:

yum install python-setuptools && easy_install pip
pip install shadowsocks

接下来就是服务端Shadowsocks的配置,创建/etc/shadowsocks.json文件,并填入内容:

{
    "server":"0.0.0.0",
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"123456",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false,
    "workers": 1
}

配置没有问题就可以启动/停止:

ssserver -c /etc/shadowsocks.json -d start
ssserver -c /etc/shadowsocks.json -d stop
~

客户端安装配置

Shadowsocks客户端几乎支持所有主流平台,具体可以参看这里,选择相应平台的客户端下载安装,如果无法下载,可以到百度网盘下载,安装成功后,填上服务端的参数,如图:参数

下载安装Chrome的浏览器插件Proxy SwitchySharp百度网盘下载),打开Chrome,输入chrome://extensions,把下载的crx文件拖进去即可,安装成功后Chrome右上方看到Proxy SwitchySharp的图标,点击选项,新建情景模式如下图设置保存;
switchy
最后切换到shawdowsocks:
x

最后来访问测试一下:http://twitter.com,如果在安装配置过程中遇到问题,欢迎骚扰


关注公众号「Python之禅」(id:vttalk)获取最新文章 python之禅