1. 系统安装
打开kvm配置界面,先stop系统,然后找到Install new OS入口
然后选择对应系统版本,此处选择的系统是 Ubuntu 18.04 x86_64 ,如下图
勾选许可协议,点击Reload即可开始安装,一般几分钟内完成
2. 搭建Shadowsocks服务器
2.1 安装 pip
以Python3为载体,安装pip3
1 | sudo apt install python3-pip |
2.2 安装Shadowsocks
因Shadowsocks作者不再维护pip
中的Shadowsocks(定格在了2.8.2),我们使用下面的命令来安装最新版的Shadowsocks:
1 | pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip |
安装完成后可以使用下面这个命令查看Shadowsocks版本:
1 | sudo ssserver --version |
目前会显示“Shadowsocks 3.0.0”
2.3 创建配置文件
创建Shadowsocks配置文件所在文件夹:
1 | sudo mkdir /etc/shadowsocks |
然后创建配置文件:
Bash
1 | sudo vim /etc/shadowsocks/config.json |
复制粘贴如下内容,password即为所需设置的密码,自行修改:
1 | { |
保存后退出,然后测试Shadowsocks是否能正常工作:
1 | ssserver -c /etc/shadowsocks/config.json |
2.4 配置Systemd管理Shadowsocks
新建Shadowsocks管理文件
1 | sudo vim /etc/systemd/system/shadowsocks-server.service |
复制粘贴:
1 | [Unit] |
保存 退出。
重载shadowsocks-server.service:
1 | sudo systemctl daemon-reload |
设置shadowsocks-server.service开机自启
1 | sudo systemctl enable /etc/systemd/system/shadowsocks.service |
重启Shadowsocks-server.service:
1 | sudo systemctl restart shadowsocks-server |
2.5 开启BBR
BBR系Google最新开发的TCP拥塞控制算法,目前有着较好的带宽提升效果,甚至不比老牌的锐速差。
BBR在Linux kernel 4.9引入。首先检查服务器kernel版本:
1 | uname -r |
显示版本为: 4.15.0-20-generic,无需升级Linux内核。
运行lsmod | grep bbr
,如果结果中没有tcp_bbr
,则先运行:
1 | modprobe tcp_bbr |
运行:
1 | echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf |
运行:
1 | sysctl -p |
保存生效。运行:
1 | sysctl net.ipv4.tcp_available_congestion_control |
若均有bbr
,则开启BBR成功。
2.6 优化吞吐量
新建配置文件:
1 | sudo nano /etc/sysctl.d/local.conf |
1 | # max open files |
运行:
1 | sysctl --system |
编辑之前的shadowsocks-server.service文件:
1 | sudo nano /etc/systemd/system/shadowsocks-server.service |
在ExecStart
前插入一行,内容为:
1 | ExecStartPre=/bin/sh -c 'ulimit -n 51200' |
即修改后的shadowsocks-server.service内容为:
1 | [Unit] |
重载shadowsocks-server.service:
1 | sudo systemctl daemon-reload |
重启Shadowsocks:
1 | sudo systemctl restart shadowsocks-server |
整个配置过程完成。