一键搭建翻墙的一个脚本,系统为Ubuntu16.04,使用的梯子是shadowsocks.
这里的优化包括bbr,优化吞吐量,同时开启TCP fast open, 以降低延迟 , 同时支持IPV6的代理.
本篇博客的目录结构为:
- 脚本下载地址与安装方式
- 脚本核心代码展示
- 脚本安装逻辑
- 修改密码与开放端口号的方法
一.脚本下载地址与安装方式
1.下载地址:
一共有两个部分,
第一个部分下载地址是:https://download.csdn.net/download/weixin_35757704/10493144
第二个部分下载地址是:http://blog.68kg.net/quickScript/ (因为审核未通过...???我有点迷....)
因为考虑到有的内核版本不支持bbr,所以第一个部分需要重装内核,所以不得不重启,因此需要分成两个部分.
2.安装方式:
下载后运行
chmod +x out_1
chmod +x out_2
sudo ./out_1
然后会重启,重启后执行命令:
sudo ./out_2
这样服务器端就安装完成了.
连接时的密码和端口默认都是9731.这是因为大学期间第一个也是唯一一个说我帅的妹子的生日是97年3月1日,因此为了纪念,这里的开放端口和密码默认为9731, 有时候想一想, 能有一个真心欣赏自己的人,是有多么的不容易啊!
二.脚本核心代码展示
第一部分:
这段代码是下载 python3-pip并下载shadowsocks的代码段
sudo apt install python3-pip
pip3 install setuptools
sudo pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip
这一段是用来修改内核的版本的
sudo apt update
sudo apt-cache showpkg linux-image
sudo apt install linux-image-4.10.0-22-generic
sudo reboot
第二部分:
第二部分也是很套路的,加一下bbr,改一下吞吐参数.
三.脚本安装逻辑
首先创建目录 /etc/shadowsocks
在目录下新建基本的配置文件 config.json
然后在 /etc/systemd/system/目录下做一个连接,作为开机启动的文件shadowsocks-server.service
然后基本配置完成,进行优化.
更新内核版本到 linux-image-4.10.0-22-generic ,重启后就到了第二部分.
更新内核版本后bbr也就出现了,因此只要修改配置文件 /etc/sysctl.conf 就可以了
然后优化吞吐量,新建文件到/etc/sysctl.d/local.conf 并自动覆盖掉默认的配置文件
最后重启一下服务就好了.
四.修改密码与开放端口号的方法
在 /etc/shadowsocks/config.json 这个文件下,这是一个json格式的,其中:
"server_port":9731, 就是对应的开放的端口,
"password":"9731",就是对应的密码,
默认是9731,以示纪念,略带伤感.
修改之后运行
sudo systemctl restart shadowsocks-server
就OK了
参考文章(感谢大佬,感谢感谢!!!):
https://www.polarxiong.com/archives/Ubuntu-16-04%E4%B8%8BShadowsocks%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E5%AE%89%E8%A3%85%E5%8F%8A%E4%BC%98%E5%8C%96.html