0%

Scientifically Surfing the Internet

一个不可告人的秘密

准备工作

  • 购买

    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
2
3
4
5
6
7
8
9
10
{
"server":"45.77.181.212",//当前主机IP
"server_port":8388,//端口
"local_address":"127.0.0.1",
"local_port":1080,
"password":"password",//密码
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}

之后将其放入 /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
2
3
4
5
6
7
8
9
10
[Unit]
Description=Shadowsocks Server
After=network.target

[Service]
ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks/config.json
Restart=on-abort

[Install]
WantedBy=multi-user.target

启动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
2
3
4
5
6
# Google Scholar Search
2404:6800:4004:81a::200e scholar.google.cn
2404:6800:4004:81a::200e scholar.google.com.hk
2404:6800:4004:81a::200e scholar.google.com
2404:6800:4004:81a::200e scholar.l.google.com

之后,利用以下命令保存并重启网络

1
sudo /etc/init.d/networking restart