一个不可告人的秘密
准备工作
购买
Vultr选购VPS,OS选择Ubuntu 18.04,该版本已支持BBR,无需更新内核
下方选择Enable IPv6,方便在某些时候IPv4被墙时利用IPv6转发
SSH Keys中放上本机的公钥
Hostname&Label设置的是示例的名称
测试
ping一下国内的地址,看本VPS的IP是否被墙,被墙了需要换
在配置完成后也可以利用Win端SS客户端的日志来测试
ShadowSocks安装
更新apt
1 | sudo apt update |
安装pip
1 | sudo apt install python3-pip |
安装setuptools
1 | pip3 install setuptools |
从github安装SS
1 | pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip |
可以用
1 | ssserver --version |
查看SS的版本号,当前显示的是3.0.0
创建配置文件
创建Shadowsocks配置文件所在文件夹
1 | mkdir /etc/shadowsocks |
在本机编辑好配置文件config.json,内容如下
1 | { |
之后将其放入 /etc/shadowsocks 目录下
测试Shadowsocks配置
启用配置文件
1 | ssserver -c /etc/shadowsocks/config.json |
之后在客户端填写服务器地址、密码、端口,就可以测试了。可以尝试打开Google,如果能正常打开则本次抽到的IP大概率没问题
同时,在客户端开启全局模式的前提下,可以打开http://ip138.com/,查看IP是否已变为了服务器的IP
测试完成后Ctrl + C关闭SS
配置Systemd管理Shadowsocks
接下来需要配置SS的自启动,这里用到的是systemd
新建Shadowsocks管理文件
1 | vim /etc/systemd/system/shadowsocks-server.service |
在文件中复制粘贴以下内容
1 | [Unit] |
启动Shadowsocks
1 | sudo systemctl start shadowsocks-server |
设置开机启动
1 | sudo systemctl enable shadowsocks-server |
自此,配置完成
BBR
BBR是Google最新开发的TCP拥塞控制算法,可以提高带宽
输入
1 | lsmod | grep bbr |
若结果中出现了tcp_bbr,则说明BBR已开启。Ubuntu 18.04版本已经默认开启了BBR,无需再升级内核版本
关于Google Scholar被墙
某些IPv4地址可能会被Google Scholar墙掉,这时候可以配置位于/etc目录下的hosts文件,利用IPv6地址转发
添加内容如下
1 | # Google Scholar Search |
之后,利用以下命令保存并重启网络
1 | sudo /etc/init.d/networking restart |