对于一个程序员来说 如果不能使用google那真的是一件很糟糕的事情。 
近来,vpn的存活率越来越低,国内的墙越来越高,然而,幸运的是用ss科学上网的方法至今并没有受到太大的影响,希望大家可以通过这篇博文,了解如何使用shadowsocks,并用相关工具配置多用户和限制流量。

一、vps的注册与购买

关于vps大家可以在网上自己选择,这里发一个笔者自己用过的vps供应商,vultr,个人感觉价格还算合理,稳定性的话也还不错。

二、shadowsocks的安装

如果需要ss支持多用户,推荐vps使用ubuntu作为系统,用centos的时候爬了不少坑。用ssh连接到我们的vps,如果是windows用户的话可以用putty等工具,这些工具的使用教程在百度很容易找到,这里就不说了。连上之后我们用秋水逸冰的一键安装代码来安装ss可以参考这篇文章,首先使用如下命令下载安装脚本:

wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh1

下载安装脚本 
然后给脚本权限,并执行:

    chmod +x shadowsocks-all.sh
    ./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log12

选择ss版本(这里以安装python版本为例),输入默认端口号和密码,回车之后,按任意键开始安装ss 
安装ss
需要等待一会,出现这个,就是安装成功了 
安装成功 
可以直接用ss客户端配置以上信息,连接就可以打开goolgle玩耍了,但是到现在ss只支持使用一个端口和密码进行连接,如果要使ss支持多用户我们可以安装笔者开发的工具bsp。

三、bsp的安装

bsp是shadowsocks的多用户、流量限制管理工具,使用简单的命令就能实现管理。 
首先我们要修改下ss的配置文件,使用上述命令安装的ss配置文件位置为/etc/shadowsocks-python/config.json,我们可以用vi将里面的内容修改为如下:

    {
    "fast_open": false, 
    "local_address": "127.0.0.1", 
    "local_port": 1080, 
    "method": "aes-256-cfb", 
    "port_password": {
        "1214": "123456", 
        "1314": "123456"
    }, 
    "server": "0.0.0.0", 
    "timeout": 300
    }123456789101112

修改完wq退出保存之后,我们重启下ss,python版的重启命令为

/etc/init.d/shadowsocks-python restart1

之后我们可以用ss客户端验证下上述配置文件是否生效,我们分别用ss客户端连接vps的1214和1314端口,密码都为123456,如果均能正常使用,说明配置文件生效了,接下来我们来安装多用户、限流管理工具bsp。我们可以通过git进行bsp的安装:

git clone https://github.com/edboffical/bsp.gitcd bsp
chmod 775 install
./install1234

安装成功的话我们可以看到提示install bsp success,enjoy it! 
bsp安装成功 
接下来我们可以通过如下命令增加8989端口上网账户密码为123456限额100MB规则

bsp -p 8989 -P 123456 -s 100 -a -A -j1

如果要删除该条规则可以使用

bsp -p 8989 -d -D -R1

增加完规则之后我们就可以通过如下命令来启动bsp,它会自动创建守护进程,监视每个端口流量使用情况

bsp --start1

bsp启动成功 
我们也可以随时使用如下命令来查询8989端口流量使用情况 
流量使用 
因为刚创建所以显示使用为0M 
我们可以通过bsp的命令非常简单地管理ss多用户和限制用户流量,关于bsp的代码大家可以从bsp github获得,详细使用文档可以参考wiki,也欢迎大家在Issues给我提宝贵的意见、建议。