国外Linux VPS主机速度慢?分享一键安装脚本开启BBR、BBR魔改版、BBRplus、锐速加速

在租用国外VPS的时候,由于地理位置距离中国较远,访问和下载速度受限,安装BBR加速功能就是比较好的方法之一。有人会问BBR是什么?BBR是Google提出的一种新型拥塞控制算法,可使得Linux系统服务器显著地提高吞吐量和减少TCP连接的延迟,能够显著国外VPS访问和下载速度。什么叫拥塞?就是数据包丢包,传统拥塞控制算法,当出现拥塞时,会使发送数据窗口大幅减少,导致数据传送效率急剧降低,国内云网络一般丢包率很低,开不开bbr,理论上影响不大,bbr对国际线路提升比较明显,国际线路丢包特别严重,因此需要安装BBR开启加速功能。

虽然现在很多美国主机商也都支持一键安装BBR加速功能,但总体来看还是占少数。常用的加速策略包括Google BBR TCP加速,以及在其基础上发展而来的BBR魔改版、暴力BBR、BBRplus,以及锐速加速等。本文老刘博客就给大家分享一个VPS加速脚本,可以一键安装并开启这些加速策略,这里会以一台UCloud的华盛顿通用型云主机来演示。

安装环境:

1、系统支持:CentOS 6+、Debian 7+,Ubuntu 12+。

2、虚拟构架: KVM、Xen、VMware ,OpenVZ 不支持。

3、BBR和锐速不能同时安装,一个是升级内核,一个是降级内核。

4、系统内核最低要求是4.9。

脚本命令:

</>复制代码

  1. wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh"
  2. chmod +x tcp.sh
  3. ./tcp.sh

这是脚本的面板,最下面一行是VPS当前的加速内核和加速策略,所以如果我们需要开启某种加速,需要先安装对应的内核,再开启对应的管理,最后看看加速是否开启成功。
image.png
这里以BBR加速为例,先输入1安装BBR/BBR魔改版内核,之后再次使用脚本输入4即可开启BBR加速,以下是完整步骤:

</>复制代码

  1. [root@10-27-186-90 ~]# wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh"
  2. --2021-02-07 23:46:55-- https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh
  3. Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.192.133 151.101.0.133 151.101.64.133 ...
  4. Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.192.133|:443... connected.
  5. HTTP request sent awaiting response... 200 OK
  6. Length: 24274 (24K) [text/plain]
  7. Last-modified header missing -- time-stamps turned off.
  8. --2021-02-07 23:46:55-- https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh
  9. Reusing existing connection to raw.githubusercontent.com:443.
  10. HTTP request sent awaiting response... 200 OK
  11. Length: 24274 (24K) [text/plain]
  12. Saving to: ‘tcp.sh’
  13. 100%[=====================================================================================================================================================>] 24274 --.-K/s in 0s
  14. 2021-02-07 23:46:55 (51.1 MB/s) - ‘tcp.sh’ saved [24274/24274]
  15. [root@10-27-186-90 ~]# chmod +x tcp.sh
  16. [root@10-27-186-90 ~]# ./tcp.sh
  17. TCP加速 一键安装管理脚本 [v1.3.2]
  18. -- 就是爱生活 | 94ish.me --
  19. 0. 升级脚本
  20. ————————————内核管理————————————
  21. 1. 安装 BBR/BBR魔改版内核
  22. 2. 安装 BBRplus版内核
  23. 3. 安装 Lotserver(锐速)内核
  24. ————————————加速管理————————————
  25. 4. 使用BBR加速
  26. 5. 使用BBR魔改版加速
  27. 6. 使用暴力BBR魔改版加速(不支持部分系统)
  28. 7. 使用BBRplus版加速
  29. 8. 使用Lotserver(锐速)加速
  30. ————————————杂项管理————————————
  31. 9. 卸载全部加速
  32. 10. 系统配置优化
  33. 11. 退出脚本
  34. ————————————————————————————————
  35. 当前状态: 已安装 Lotserver(锐速) 内核 未安装 BBR 加速内核
  36. 请输入数字 [0-11]:1
  37. Loaded plugins: fastestmirror
  38. kernel-ml-4.11.8.rpm | 41 MB 00:00:05
  39. Examining /var/tmp/yum-root-9rQTjZ/kernel-ml-4.11.8.rpm: kernel-ml-4.11.8-1.el7.elrepo.x86_64
  40. /var/tmp/yum-root-9rQTjZ/kernel-ml-4.11.8.rpm: does not update installed package.
  41. Error: Nothing to do
  42. Loaded plugins: fastestmirror
  43. Resolving Dependencies
  44. --> Running transaction check
  45. ---> Package kernel-ml-headers.x86_64 0:4.11.8-1.el7.elrepo will be erased
  46. --> Finished Dependency Resolution
  47. Dependencies Resolved
  48. ===============================================================================================================================================================================================
  49. Package Arch Version Repository Size
  50. ===============================================================================================================================================================================================
  51. Removing:
  52. kernel-ml-headers x86_64 4.11.8-1.el7.elrepo installed 4.0 M
  53. Transaction Summary
  54. ===============================================================================================================================================================================================
  55. Remove 1 Package
  56. Installed size: 4.0 M
  57. Downloading packages:
  58. Running transaction check
  59. Running transaction test
  60. Transaction test succeeded
  61. Running transaction
  62. Warning: RPMDB altered outside of yum.
  63. Erasing : kernel-ml-headers-4.11.8-1.el7.elrepo.x86_64 1/1
  64. Verifying : kernel-ml-headers-4.11.8-1.el7.elrepo.x86_64 1/1
  65. Removed:
  66. kernel-ml-headers.x86_64 0:4.11.8-1.el7.elrepo
  67. Complete!
  68. Loaded plugins: fastestmirror
  69. kernel-ml-headers-4.11.8.rpm | 1.1 MB 00:00:00
  70. Examining /var/tmp/yum-root-9rQTjZ/kernel-ml-headers-4.11.8.rpm: kernel-ml-headers-4.11.8-1.el7.elrepo.x86_64
  71. Marking /var/tmp/yum-root-9rQTjZ/kernel-ml-headers-4.11.8.rpm to be installed
  72. Resolving Dependencies
  73. --> Running transaction check
  74. ---> Package kernel-ml-headers.x86_64 0:4.11.8-1.el7.elrepo will be installed
  75. --> Finished Dependency Resolution
  76. Dependencies Resolved
  77. ===============================================================================================================================================================================================
  78. Package Arch Version Repository Size
  79. ===============================================================================================================================================================================================
  80. Installing:
  81. kernel-ml-headers x86_64 4.11.8-1.el7.elrepo /kernel-ml-headers-4.11.8 4.0 M
  82. Transaction Summary
  83. ===============================================================================================================================================================================================
  84. Install 1 Package
  85. Total size: 4.0 M
  86. Installed size: 4.0 M
  87. Downloading packages:
  88. Running transaction check
  89. Running transaction test
  90. Transaction test succeeded
  91. Running transaction
  92. Installing : kernel-ml-headers-4.11.8-1.el7.elrepo.x86_64 1/1
  93. Verifying : kernel-ml-headers-4.11.8-1.el7.elrepo.x86_64 1/1
  94. Installed:
  95. kernel-ml-headers.x86_64 0:4.11.8-1.el7.elrepo
  96. Complete!
  97. Loaded plugins: fastestmirror
  98. kernel-ml-devel-4.11.8.rpm | 11 MB 00:00:00
  99. Examining /var/tmp/yum-root-9rQTjZ/kernel-ml-devel-4.11.8.rpm: kernel-ml-devel-4.11.8-1.el7.elrepo.x86_64
  100. /var/tmp/yum-root-9rQTjZ/kernel-ml-devel-4.11.8.rpm: does not update installed package.
  101. Error: Nothing to do
  102. 检测到 0 个其余内核,开始卸载...
  103. --nodeps -e 内核卸载完毕,继续...
  104. [注意] 重启VPS后,请重新运行脚本开启BBR/BBR魔改版
  105. 需要重启VPS后,才能开启BBR/BBR魔改版,是否现在重启 ? [Y/n] :Y
  106. [信息] VPS 重启中...
  107. Connection closing...Socket close.
  108. Connection closed by foreign host.
  109. Disconnected from remote host(152.32.182.36) at 12:48:38.
  110. Type `help to learn how to use Xshell prompt.
  111. [C:~]$
  112. #再次登录一次VPS
  113. Connecting to 152.32.182.36:22...
  114. Connection established.
  115. To escape to local shell press Ctrl+Alt+].
  116. WARNING! The remote SSH server rejected X11 forwarding request.
  117. Last failed login: Sun Feb 7 23:49:09 EST 2021 from 107.150.120.125 on ssh:notty
  118. There was 1 failed login attempt since the last successful login.
  119. Last login: Sun Feb 7 23:36:23 2021 from 107.150.120.125
  120. [root@10-27-186-90 ~]# ./tcp.sh
  121. TCP加速 一键安装管理脚本 [v1.3.2]
  122. -- 就是爱生活 | 94ish.me --
  123. 0. 升级脚本
  124. ————————————内核管理————————————
  125. 1. 安装 BBR/BBR魔改版内核
  126. 2. 安装 BBRplus版内核
  127. 3. 安装 Lotserver(锐速)内核
  128. ————————————加速管理————————————
  129. 4. 使用BBR加速
  130. 5. 使用BBR魔改版加速
  131. 6. 使用暴力BBR魔改版加速(不支持部分系统)
  132. 7. 使用BBRplus版加速
  133. 8. 使用Lotserver(锐速)加速
  134. ————————————杂项管理————————————
  135. 9. 卸载全部加速
  136. 10. 系统配置优化
  137. 11. 退出脚本
  138. ————————————————————————————————
  139. 当前状态: 已安装 BBR 加速内核 未安装加速模块
  140. 请输入数字 [0-11]:4
  141. [信息]:清除加速完成。
  142. kernel.msgmnb = 65536
  143. kernel.msgmax = 65536
  144. net.ipv6.conf.all.disable_ipv6 = 1
  145. kernel.unknown_nmi_panic = 0
  146. kernel.sysrq = 1
  147. vm.swappiness = 10
  148. fs.inotify.max_user_watches = 10000000
  149. net.ipv4.conf.all.send_redirects = 0
  150. net.ipv4.conf.default.send_redirects = 0
  151. net.ipv4.conf.all.secure_redirects = 0
  152. net.ipv4.conf.default.secure_redirects = 0
  153. net.ipv4.conf.all.accept_redirects = 0
  154. net.ipv4.conf.default.accept_redirects = 0
  155. fs.inotify.max_queued_events = 327679
  156. kernel.shmmax = 68719476736
  157. kernel.shmall = 4294967296
  158. net.ipv4.neigh.default.gc_thresh1 = 2048
  159. net.ipv4.neigh.default.gc_thresh2 = 4096
  160. net.ipv4.neigh.default.gc_thresh3 = 8192
  161. net.core.default_qdisc = fq
  162. net.ipv4.tcp_congestion_control = bbr
  163. [信息]BBR启动成功!
  164. [root@10-27-186-90 ~]# ./tcp.sh
  165. TCP加速 一键安装管理脚本 [v1.3.2]
  166. -- 就是爱生活 | 94ish.me --
  167. 0. 升级脚本
  168. ————————————内核管理————————————
  169. 1. 安装 BBR/BBR魔改版内核
  170. 2. 安装 BBRplus版内核
  171. 3. 安装 Lotserver(锐速)内核
  172. ————————————加速管理————————————
  173. 4. 使用BBR加速
  174. 5. 使用BBR魔改版加速
  175. 6. 使用暴力BBR魔改版加速(不支持部分系统)
  176. 7. 使用BBRplus版加速
  177. 8. 使用Lotserver(锐速)加速
  178. ————————————杂项管理————————————
  179. 9. 卸载全部加速
  180. 10. 系统配置优化
  181. 11. 退出脚本
  182. ————————————————————————————————
  183. 当前状态: 已安装 BBR 加速内核 BBR启动成功
  184. 请输入数字 [0-11]:9
  185. [信息]:清除加速完成。
  186. [root@10-27-186-90 ~]#

这个脚本也支持卸载加速策略,如果你想用其他加速方法,只需要输入./tcp.sh重新使用脚本,输入9卸载全部加速之后重新安装内核、开启其他加速即可。

这里注意,如果你的系统是centos 8,不要安装以上脚本了,因为CentOS 8 默认内核版本为 4.18.x,内核版本高于 4.9 就可以直接开启 BBR:

</>复制代码

  1. #开启BBR
  2. echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
  3. echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
  4. #保存退出后,执行下边的命令使配置生效
  5. sysctl -p
  6. #检查 BBR 是否开启成功
  7. sysctl -n net.ipv4.tcp_congestion_control
  8. lsmod | grep bbr

选择多了,有些人可能就有选择困难症,是BBR加速好还是锐速好?是原版BBR加速好还是BBR魔改版好?这个问题的答案确实因人而异,VPS不同的使用用途可能适合不同的加速策略,一般我都是直接用原版BBR,UCloud华盛顿VPS自带使用了锐速加速。

消息盒子
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新10条未读和已读信息