准备工作

  • 服务器:腾讯云香港轻量应用服务器 ,(最好是选 非大陆(香港)的服务器)如果是小白刚开始玩的话,还可以购买 Racknerd 的服务器(地区选美西),最低一年不到 100 块。
  • 系统:Debian10或以上(Ubuntu 20.04以上)不建议用CentOS。

登录服务器

选择一款连接SSH的软件。 Mac 或者 Linux 用户可以直接用系统自带的 终端(也叫 Terminal )来登陆服务器。 输入:

ssh 你的用户名@你的服务器IP -P 22

如果你没有更改 ssh 的端口,默认就是 22 ,当然为了服务器安全,建议你可以换一个别的端口。

升级 Packages

sudo -i # 切换到 root 用户

apt update -y  # 升级 packages

apt install wget curl sudo vim git -y  # Debian 系统比较干净,安装常用的软件

添加SWAP虚拟内存

注意:VPS 的内存如果过小,建议设置一下 SWAP,一般为内存的 1-1.5 倍即可,可以让系统运行更流畅!

注意:VPS 的内存如果过小,建议设置一下 SWAP,一般为内存的 1-1.5 倍即可,可以让系统运行更流畅!

设置 SWAP 可以用脚本:

wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh

选择 18,然后输入你想要扩容的数值即可。

BBR

新的 TCP 拥塞控制算法 BBR (Bottleneck Bandwidth and RTT) 可以让服务器的带宽尽量跑满,并且尽量不要有排队的情况,让网络服务更佳稳定和高效。

Linux Kernel 内核升级到 4.9 及以上版本可以实现 BBR 加速(Ubuntu 18.04 默认的内核是 4.15 版本的内核,Ubuntu 20.04 默认的内核是 5.4 版本的内核,并已经默认编译了 TCP BBR 模块,可以直接通过参数开启)。

目前 De­bian 10 自带的内核版本一般是 4.19,我们可以查看一下内核版本(如果是 5.6 及以上内核则集成了 Wire­Guard )

hostnamectl   #或者 uname -r

我们选择更新到新的稳定版本的 5.1 内核(目前为止),再开启BBR

  1. 给 Debian 10 添加官方 backports 源,获取更新的软件库
sudo nano /etc/apt/sources.list

说明

本文以 Debian 10 为例,所以使用 /etc/apt/sources.list 仍无问题,但如果你并不是根据本文从头开始,或者使用了其他 Linux 发行版,那么建议你建立 /etc/apt/sources.list.d/ 文件夹,并在这个文件夹内建立自己的配置文件,形如 /etc/apt/sources.list.d/vpsadmin.list ,以此保证兼容性,也可避免默认文件在不可预见的情况下被覆盖而导致配置丢失。

  1. 然后把下面这一条加在最后,并保存退出。
deb http://deb.debian.org/debian buster-backports main

  1. 刷新软件库并查询 Debian 官方的最新版内核并安装。请务必安装你的 VPS 对应的版本(本文以比较常见的【amd64】为例)。
sudo apt update && sudo apt -t buster-backports install linux-image-amd64

注意

如果你的 VPS 支持,可以尝试【云服务器专用内核】linux-image-cloud-amd64,优点就是精简、资源占用低,缺点嘛是有同学反馈不支持的系统强行安装会导致无法开机(Kernel 无法识别)。

为了避免无法识别的悲剧,请确保:

尝试前做一个系统快照,或者 你有 vnc 可以救场(并且你知道怎么用)

  1. 修改 kernel参数配置文件 sysctl.conf 并指定开启 BBR。
sudo nano /etc/sysctl.conf

说明

本文以 Debian 10 为例,所以使用 /etc/sysctl.conf 仍无问题,但如果你并不是跟着本文从头开始,或者使用了其他 Linux 发行版,那么建议你建立 /etc/sysctl.d/ 文件夹,并在这个文件夹内建立自己的配置文件,形如 /etc/sysctl.d/vpsadmin.conf,以此保证兼容性,因为部分发行版在 systemd 207 版本之后便不再从 /etc/sysctl.conf 读取参数。使用自定义配置文件也可避免默认文件在不可预见的情况下被覆盖而导致配置丢失。

  1. 把下面的内容添加进去
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
  1. 重启 VPS、使内核更新和BBR设置都生效
sudo reboot
  1. 确认BBR开启

如果你想确认 BBR 是否正确开启,可以使用下面的命令:

lsmod | grep bbr

此时应该返回这样的结果:

tcp_bbr

如果你想确认 fq 算法是否正确开启,可以使用下面的命令:

lsmod | grep fq

此时应该返回这样的结果:

sch_fq
uname -r 

内核版本已经变成了5.10