AWS上部署BBR+SSR
准备工作
当然了,首先你要有AWS账号。
然后登录Lightsail,链接如下:
https://lightsail.aws.amazon.com/ls/webapp/home/instances
然后点击Create Instance,新建一个虚拟机。
选择服务器
选择对应的区域和AZ,然后选择Ubuntu作为虚拟机的操作系统。
如果想近的话可以选Tokyo,想走美国可以选Oregon。
选择套餐
选择好套餐,当然我们尽量选择一个月免费的套餐,然后在一个月之内重新建Instance这样可以无限免费使用,汗。
虽然是最便宜的套餐,依然有512内存和20G的硬盘,更重要的是1TB的传输限额,基本上没有特殊需要的话足足够的了。
然后点击最下方的Create Instance,开始建立工作。
建立完毕后会在首页显示为这样:
修改网络配置
直接点击名字进入管理界面。
首先应进入Networking页面,这里有两件事需要完成。
绑定静态IP。否则每次新建Instance都会更改服务器IP,所以我们应使用静态IP进行绑定,5个以下也是免费的,注意当不使用Instance时应及时释放IP地址,否则需要付费。
新增防火墙端口。由于需要使用SSR服务,此处应增加对应的TCP端口,否则服务器会拒绝连接。
配置修改完毕后,可以点击Connect连接服务器了。
手动连接
如果有必要的话,可在管理界面下载pem文件通过SSL工具进行远程连接,这样的话有的操作会更方便。
更新服务器
接下来先进行服务器更新
sudo apt-get update
版本升级
由于新的LTS服务器版本1804已经发布,AWS上只有1604版本,所以必要的话可以使用以下语句升级。
sudo do-release-upgrade
更新软件
如果无需大版本升级,直接使用
sudo apt-get upgrade
即可。
由于AWS有更新服务器,所以下载时间无需担心。
注意此命令需要交互,不是无人值守式的。
升级约十分钟,之后提示重启。
升级完毕
重启后即为1804系统。
开启BBR
由于ubuntu设置,并未默认开启BBR。
对内核4.9之前的版本可以直接使用以下语句升级内核打开BBR。
sudo wget -no-check-certificate -qO 'BBR.sh' 'https://moeclub.org/attachment/LinuxShell/BBR.sh' && sudo chmod a+x BBR.sh && sudo bash BBR.sh -f
打开feature
由于1804内核本身已经是4.15版本,我们可通过以下命令开启BBR。
sudo modprobe tcp_bbr
echo "tcp_bbr" | sudo tee --append /etc/modules-load.d/modules.conf
echo "net.core.default_qdisc=fq" | sudo tee --append /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee --append /etc/sysctl.conf
sudo sysctl -p
执行完毕后可通过以下指令确认是否已开启BBR。
sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
lsmod | grep bbr
若输出行中包含bbr
字样则表示开启正确。
系统和BBR都准备完毕后就可以安装SSR了。
安装SSR
运行以下指令:
wget https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh && sudo chmod +x shadowsocksR.sh && sudo ./shadowsocksR.sh 2>&1 | tee shadowsocksR.log
依次输入密码,端口,及其他信息,系统将自动下载安装SSR服务。
其他配置
为了减少意外,我会增加服务器每日重启的指令。
sudo nano /etc/crontab
在crontab中新增以下条目:
00 8 * * * root reboot
为了冗余,我会在其他区域新增SSR服务器,确保可用性。
都执行完毕后,就可以使用SSR服务了。