摘要:本文老劉博客就給大家分享一個加速腳本,可以一鍵安裝并開啟這些加速策略,這里會以一臺的華盛頓通用型云主機來演示。
在租用國外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。
腳本命令:
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh"
chmod +x tcp.sh
./tcp.sh
這是腳本的面板,最下面一行是VPS當前的加速內核和加速策略,所以如果我們需要開啟某種加速,需要先安裝對應的內核,再開啟對應的管理,最后看看加速是否開啟成功。
這里以BBR加速為例,先輸入1安裝BBR/BBR魔改版內核,之后再次使用腳本輸入4即可開啟BBR加速,以下是完整步驟:
[root@10-27-186-90 ~]# wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh"
--2021-02-07 23:46:55-- https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.192.133 151.101.0.133 151.101.64.133 ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.192.133|:443... connected.
HTTP request sent awaiting response... 200 OK
Length: 24274 (24K) [text/plain]
Last-modified header missing -- time-stamps turned off.
--2021-02-07 23:46:55-- https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh
Reusing existing connection to raw.githubusercontent.com:443.
HTTP request sent awaiting response... 200 OK
Length: 24274 (24K) [text/plain]
Saving to: ‘tcp.sh’
100%[=====================================================================================================================================================>] 24274 --.-K/s in 0s
2021-02-07 23:46:55 (51.1 MB/s) - ‘tcp.sh’ saved [24274/24274]
[root@10-27-186-90 ~]# chmod +x tcp.sh
[root@10-27-186-90 ~]# ./tcp.sh
TCP加速 一鍵安裝管理腳本 [v1.3.2]
-- 就是愛生活 | 94ish.me --
0. 升級腳本
————————————內核管理————————————
1. 安裝 BBR/BBR魔改版內核
2. 安裝 BBRplus版內核
3. 安裝 Lotserver(銳速)內核
————————————加速管理————————————
4. 使用BBR加速
5. 使用BBR魔改版加速
6. 使用暴力BBR魔改版加速(不支持部分系統)
7. 使用BBRplus版加速
8. 使用Lotserver(銳速)加速
————————————雜項管理————————————
9. 卸載全部加速
10. 系統配置優化
11. 退出腳本
————————————————————————————————
當前狀態: 已安裝 Lotserver(銳速) 內核 未安裝 BBR 加速內核
請輸入數字 [0-11]:1
Loaded plugins: fastestmirror
kernel-ml-4.11.8.rpm | 41 MB 00:00:05
Examining /var/tmp/yum-root-9rQTjZ/kernel-ml-4.11.8.rpm: kernel-ml-4.11.8-1.el7.elrepo.x86_64
/var/tmp/yum-root-9rQTjZ/kernel-ml-4.11.8.rpm: does not update installed package.
Error: Nothing to do
Loaded plugins: fastestmirror
Resolving Dependencies
--> Running transaction check
---> Package kernel-ml-headers.x86_64 0:4.11.8-1.el7.elrepo will be erased
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================================================================
Package Arch Version Repository Size
===============================================================================================================================================================================================
Removing:
kernel-ml-headers x86_64 4.11.8-1.el7.elrepo installed 4.0 M
Transaction Summary
===============================================================================================================================================================================================
Remove 1 Package
Installed size: 4.0 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
Erasing : kernel-ml-headers-4.11.8-1.el7.elrepo.x86_64 1/1
Verifying : kernel-ml-headers-4.11.8-1.el7.elrepo.x86_64 1/1
Removed:
kernel-ml-headers.x86_64 0:4.11.8-1.el7.elrepo
Complete!
Loaded plugins: fastestmirror
kernel-ml-headers-4.11.8.rpm | 1.1 MB 00:00:00
Examining /var/tmp/yum-root-9rQTjZ/kernel-ml-headers-4.11.8.rpm: kernel-ml-headers-4.11.8-1.el7.elrepo.x86_64
Marking /var/tmp/yum-root-9rQTjZ/kernel-ml-headers-4.11.8.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package kernel-ml-headers.x86_64 0:4.11.8-1.el7.elrepo will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================================================================
Package Arch Version Repository Size
===============================================================================================================================================================================================
Installing:
kernel-ml-headers x86_64 4.11.8-1.el7.elrepo /kernel-ml-headers-4.11.8 4.0 M
Transaction Summary
===============================================================================================================================================================================================
Install 1 Package
Total size: 4.0 M
Installed size: 4.0 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : kernel-ml-headers-4.11.8-1.el7.elrepo.x86_64 1/1
Verifying : kernel-ml-headers-4.11.8-1.el7.elrepo.x86_64 1/1
Installed:
kernel-ml-headers.x86_64 0:4.11.8-1.el7.elrepo
Complete!
Loaded plugins: fastestmirror
kernel-ml-devel-4.11.8.rpm | 11 MB 00:00:00
Examining /var/tmp/yum-root-9rQTjZ/kernel-ml-devel-4.11.8.rpm: kernel-ml-devel-4.11.8-1.el7.elrepo.x86_64
/var/tmp/yum-root-9rQTjZ/kernel-ml-devel-4.11.8.rpm: does not update installed package.
Error: Nothing to do
檢測到 0 個其余內核,開始卸載...
--nodeps -e 內核卸載完畢,繼續...
[注意] 重啟VPS后,請重新運行腳本開啟BBR/BBR魔改版
需要重啟VPS后,才能開啟BBR/BBR魔改版,是否現在重啟 ? [Y/n] :Y
[信息] VPS 重啟中...
Connection closing...Socket close.
Connection closed by foreign host.
Disconnected from remote host(152.32.182.36) at 12:48:38.
Type `help to learn how to use Xshell prompt.
[C:~]$
#再次登錄一次VPS
Connecting to 152.32.182.36:22...
Connection established.
To escape to local shell press Ctrl+Alt+].
WARNING! The remote SSH server rejected X11 forwarding request.
Last failed login: Sun Feb 7 23:49:09 EST 2021 from 107.150.120.125 on ssh:notty
There was 1 failed login attempt since the last successful login.
Last login: Sun Feb 7 23:36:23 2021 from 107.150.120.125
[root@10-27-186-90 ~]# ./tcp.sh
TCP加速 一鍵安裝管理腳本 [v1.3.2]
-- 就是愛生活 | 94ish.me --
0. 升級腳本
————————————內核管理————————————
1. 安裝 BBR/BBR魔改版內核
2. 安裝 BBRplus版內核
3. 安裝 Lotserver(銳速)內核
————————————加速管理————————————
4. 使用BBR加速
5. 使用BBR魔改版加速
6. 使用暴力BBR魔改版加速(不支持部分系統)
7. 使用BBRplus版加速
8. 使用Lotserver(銳速)加速
————————————雜項管理————————————
9. 卸載全部加速
10. 系統配置優化
11. 退出腳本
————————————————————————————————
當前狀態: 已安裝 BBR 加速內核 未安裝加速模塊
請輸入數字 [0-11]:4
[信息]:清除加速完成。
kernel.msgmnb = 65536
kernel.msgmax = 65536
net.ipv6.conf.all.disable_ipv6 = 1
kernel.unknown_nmi_panic = 0
kernel.sysrq = 1
vm.swappiness = 10
fs.inotify.max_user_watches = 10000000
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.all.secure_redirects = 0
net.ipv4.conf.default.secure_redirects = 0
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.default.accept_redirects = 0
fs.inotify.max_queued_events = 327679
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.neigh.default.gc_thresh1 = 2048
net.ipv4.neigh.default.gc_thresh2 = 4096
net.ipv4.neigh.default.gc_thresh3 = 8192
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
[信息]BBR啟動成功!
[root@10-27-186-90 ~]# ./tcp.sh
TCP加速 一鍵安裝管理腳本 [v1.3.2]
-- 就是愛生活 | 94ish.me --
0. 升級腳本
————————————內核管理————————————
1. 安裝 BBR/BBR魔改版內核
2. 安裝 BBRplus版內核
3. 安裝 Lotserver(銳速)內核
————————————加速管理————————————
4. 使用BBR加速
5. 使用BBR魔改版加速
6. 使用暴力BBR魔改版加速(不支持部分系統)
7. 使用BBRplus版加速
8. 使用Lotserver(銳速)加速
————————————雜項管理————————————
9. 卸載全部加速
10. 系統配置優化
11. 退出腳本
————————————————————————————————
當前狀態: 已安裝 BBR 加速內核 BBR啟動成功
請輸入數字 [0-11]:9
[信息]:清除加速完成。
[root@10-27-186-90 ~]#
這個腳本也支持卸載加速策略,如果你想用其他加速方法,只需要輸入./tcp.sh重新使用腳本,輸入9卸載全部加速之后重新安裝內核、開啟其他加速即可。
這里注意,如果你的系統是centos 8,不要安裝以上腳本了,因為CentOS 8 默認內核版本為 4.18.x,內核版本高于 4.9 就可以直接開啟 BBR:
#開啟BBR
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
#保存退出后,執行下邊的命令使配置生效
sysctl -p
#檢查 BBR 是否開啟成功
sysctl -n net.ipv4.tcp_congestion_control
lsmod | grep bbr
選擇多了,有些人可能就有選擇困難癥,是BBR加速好還是銳速好?是原版BBR加速好還是BBR魔改版好?這個問題的答案確實因人而異,VPS不同的使用用途可能適合不同的加速策略,一般我都是直接用原版BBR,UCloud華盛頓VPS自帶使用了銳速加速。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/126051.html
摘要:現在使用云服務器,為了加快訪問速度和跑滿帶寬,可通過加速魔改版銳速騰訊等擁塞算法達到加速目的。一鍵加速腳本加速是騰訊早前發布的加速策略,騰訊已刪除資源。建站講究穩定,可以使用原版和騰訊?,F在使用VPS云服務器,為了加快訪問速度和跑滿帶寬,可通過bbr加速、bbr魔改版、bbrplus、銳速、騰訊tcpa等擁塞算法達到加速目的。通過一鍵腳本來安裝和啟用這些加速策略。 ? 為什么要加速?...
摘要:如何開啟通過開啟加速可以有效提升訪問和下載速度。如何開啟步驟支持要先升級成或最新內核才行,在終端分別輸入以下命令執行上述命令之后,內核就安裝好了,但默認不是最新的,需要自己修改。阿里云產品新用戶每個賬戶僅限一次購買Centos7如何開啟bbr?通過開啟bbr加速可以有效提升訪問和下載速度。使用美國VPS時,很多朋友可能會發現網站訪問速度慢或者下載速度慢,如果你用的是Centos7系統的話,不...
摘要:本例中,可以看到在第個位置,根據的數值進行由大到小的排序。指代行數,即輸出前幾位的結果為管道符號,將查詢出的結果導到下面的命令中進行下一步的操作。導致了年如何選擇國內外云服務器盤點這幾款知名主機搬瓦工阿里云騰訊云等都是國內用戶非Centos系統如何查看CPU進程占用及內存資源占用情況?對于linux系統操作一般使用命令居多,下面分享一下Centos快速查看占用資源最多的進程的命令,有些時候還...
摘要:,是在年開發的擁塞控制算法,可以使服務器顯著地提高吞吐量和減少連接的延遲。在上應用該算法,將全球平均的網絡吞吐量提高了,在一些國家超過了。返回值有模塊即說明已啟動。比如注意并不是所有的都會有此返回值,若沒有也屬正常。Bottleneck Bandwidth and Round-trip propagation time(BBR),是 Google 在 2016 年開發的 TCP 擁塞控制算法...
閱讀 3514·2023-04-25 20:09
閱讀 3720·2022-06-28 19:00
閱讀 3035·2022-06-28 19:00
閱讀 3058·2022-06-28 19:00
閱讀 3131·2022-06-28 19:00
閱讀 2859·2022-06-28 19:00
閱讀 3014·2022-06-28 19:00
閱讀 2610·2022-06-28 19:00