自己搭建ss-bash脚本管理的shadowsocks服务器并开启BBR。在网上各种文章比较多,我在搭建的时候就走了不少弯路,所以搭建成功之后就想自己重新整理一遍方法,放到自己的Blog里,以后也方便一些。参考了很多网上的方法,因此文章的末尾会有References。
此篇用的是 Debian 7 搭建的,已成功。其他系统不一定。
(2018-07-09更新:Debian 9 所有安装都没问题,但是ss-bash/ssadmin.sh start就会显示ssserver启动失败,查了很多方法都没有办法解决。换回Debian7才能正常使用。)
(2018-07-09更新:Debian 9 所有安装都没问题,但是ss-bash/ssadmin.sh start就会显示ssserver启动失败,查了很多方法都没有办法解决。换回Debian7才能正常使用。)
购买与初步部署VPS就不写了。
部署完VPS之后,下载PuTTy或者Xshell,连接上VPS
1.依次复制以下命令,一行执行一次,每一行单独复制粘贴到 PuTTy / Xshell ,每行按一次回车)
apt-get update
apt-get install python-pip
apt-get install wget
apt-get install bc
apt-get install gawk
apt-get install git
pip install shadowsocks
git clone https://github.com/hellofwy/ss-bash
Debian一般默认没有sudo,要安装sudo的话执行以下命令:
apt-get install sudo
注:下面的很多命令,GitHub上原作者给出的例子会在前面加上“sudo”,但是自己实际运行的时候可能会遇上sudo command not found,如果遇上了,就把前面的sudo去掉就好,或者是按照前面说的把sudo安装好。我这一篇的例子是没有sudo的。
2.首次运行时,先新建用户
例如新用户端口为8381,密码为abcdefg,流量限制为100GB。
执行以下命令:
ss-bash/ssadmin.sh add 8381 abcdefg 100GB
要添加更多用户就自己继续按照格式来执行命令。
3.启动ssserver,执行:
ss-bash/ssadmin.sh start
每次重启VPS都需要再次执行ss-bash/ssadmin.sh start
自定义ssserver配置,有两种方法
1)下载WinSCP,然后连接VPS,然后进入root/ss-bash,找到ssmlt.template文件,打开。文件默认内容为:
"server": "0.0.0.0",
"timeout": 60,
"method": "aes-256-cfb",
可以进行修改,比如增加fast_open、修改加密方式(rc4-md5的速度更快,但更容易被GFW检测出来,相比之下aes-256-cfb更安全但要慢一些)等,举例:
"server": "0.0.0.0",
"timeout": 60,
"method": "rc4-md5",
"fast_open": true,
要注意!每一行后面都有个逗号!!
fast_open的具体作用我也不知道,可以去看看https://github.com/shadowsocks/shadowsocks/wiki/TCP-Fast-Open
我在用 PuTTy 连接 Debian 7 的时候,按i进入编辑模式后,方向键上下左右变成了字母ABCD,从而无法正常操作。解决方法:
先执行命令:vi /etc/vim/vimrc.tiny
然后找到 set compatible
然后用方向键移动到 compatible 前面
按i进入编辑模式,加上no
改成 set nocompatible
然后ESC,冒号,输入wq,回车。
再去试试就可以正常使用方向键了。
解决方法2:执行 apt-get install vim
解决方法2:执行 apt-get install vim
2)直接在 PuTTy / Xshell 执行:
cd root //打开root文件夹
ls -a //列出目录下所有文件,这时就能看到有ssmlt.template文件了
vi ssmlt.template //打开ssmlt.template文件
然后按键盘上的i进入编辑模式就可以开始编辑
编辑完成后,按ESC,然后按冒号:,然后输入wq,然后回车。
要退出root文件夹,直接输入cd然后回车就好。
第二种方法想要打开ssmlt.template的时候可能会遇到permission denied,这时可能就要用上前面安装的sudo了。
做了任何修改,都要执行:
ss-bash/ssadmin.sh soft_restart
查看其他ss-bash命令,执行:
ss-bash/ssadmin.sh help
或者点击连接https://github.com/hellofwy/ss-bash/blob/master/sshelp
注:GitHub这个链接里,其他ss-bash命令都是直接以ssadmin.sh开头的。我直接复制然后运行的时候,会提示command not found。在最前面加上ss-bash/就好了。例如:
查看ss状态
ssadmin.sh status //这是GitHub链接里的,我运行不了
ss-bash/ssadmin.sh status //加上ss-bash/之后就可以了
安装BBR
1.在PuTTy / Xshell 执行(每行按一次回车):
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh
2.安装完成后,会提示需要重启 VPS,输入 y 并回车后重启。
3.验证是否开启TCP BBR,执行:
lsmod | grep bbr
返回值有 tcp_bbr 模块即说明bbr已启动。
References
1.ss-bash项目的GitHub地址https://github.com/hellofwy/ss-bash/wiki
2.Google搜到的博主六個蛤的教程https://forusjustice.blogspot.jp/2016/10/shadowsocks.html
Comments
Post a Comment