Ubuntu 14.04使用shadowsocks 科学上网

shadowsocks是目前本人和小伙伴们使用最多的一种,主要是因为GoAgent作者被请去喝茶了。准备工作,需要有配置好的shadowsocks服务端,这个去搜吧,你如果连一个shadowsocks账号也没有,那也没用,现在假定你有个
shadowsocks的服务器账号可以用来作代理。
看官方提供的安装shadowsocks方法

pip install shadowsocks

安装之前可以看下是否有对应的包

1
pip search shadowsocks

如果有就装的了,没有的话只能去github上找源码装了。确实,由于shadowsocks传播的太广,作者也被请去喝茶了,所以github上的原项目也被删了,相关服务器也没了,要装shadowsocks只能像下面这样,首先,你要有项目的源码,地址我的github上备份了一份:shadowsocks github地址,貌似这个地址现在好像也访问不了了,直接去github上搜应该可以搜到。使用git clone下来即可,目前最新的就是2.6.1

接下来,你需要将项目的代码打包安装,命令如下:

sudo python setup.py install

shadowsocks 目录结构
然后编辑服务端配置文件server.json。没有则创建一个这个文件,下面这个是多端口多密码的配置,编辑内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
{
"server":"0.0.0.0",
"local_address":"127.0.0.1",
"local_port":1080,
"port_password":{
"1234":"the fuck password 1234",
"1235":"the fuck password 1235"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}

客户端也可以用命令行启动,client.json配置如下:

1
2
3
4
5
6
7
8
9
10
{
"server":"{your vps ip}",
"server_port": 1234,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"the fuck password 1234",
"timeout":300,
"method":"aes-256-cfb",
"workers":1
}

配置照着改,把你的shadowsocks的账号的地址和端口要填对,加密方式看你的账号是啥方式。

服务端启动方式:

1
ssserver -c ./server.json

好了,安装成功并且编辑成功之后,你现在只需要启动终端中的服务进行端口监听就行(没有图形界面还省内存)。

1
sslocal -c ./client.json

成功启动的界面就是下面这样的:
启动代理服务

然后你需要在浏览器里设置代理,注意shadowsockssocks 5代理,所以和vpn还不太一样,默认不是全局代理的,也就是说你的应用
没有办法翻墙,但是浏览器可以。

3、设置浏览器代理,以Chrome为例,火狐也是一样。

由于Chrome的商店被墙了,上不了,你需要手动下载SwitchySharp百度盘地址
手动安装过程:在Chrome浏览器地址栏输入

chrome://extensions/

然后把插件拖到浏览器,安装即可。

安装好之后需要进行规则的设置,在工具栏点插件图标,选择options,如图Proxy Profiles
Proxy Profiles界面
注意SOCKS Host地址和端口设置分别为127.0.0.11080。特别注意要选SOCKS v5。不代理的地址可以加在下面No Proxy for里面。

还需要设置切换规则,也就是哪些特定的地址用代理,哪些不用,这样有个好处,比如你点开国内的不用代理的网站更快,而且有的号是需要流量的,这样还可以省流量,Switch Rules
Switch Rules界面
上面那些地址就是需要代理的,注意选你能用的代理,我这个插件由于开始使用了goagent,导入了goagent的配置文件,所以有三个代理。
但是正是goagentip都不好用,而且人多就卡,非常不稳定,我才决定折腾一下shadowsocks。代理规则可以自己填或者从配置文件导入.具体的配置文件百度盘连接
用法就是在插件的Import/Export选项里,Switch RulesExport Rules List即可。
导入代理规则
手机上的教程就不多讲了,只讲我的android手机配置吧。具体可以取网上搜,也是下一个手机的客户端,在配置文件里配置好你的
手机客户端,我在google play下载的,放心,绝对安全,百度盘地址
安装之后,点左上角,添加配置文件,配置文件界面如下:
安卓代理设置
把你的shadowsocks服务器地址,端口以及密码和加密算法填完就ok。然后点右上角就可以打开了。