- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 經(jīng)驗分享 >
- 國外Linux VPS主機速度慢?分享一鍵安裝腳本開(kāi)啟
在租用國外VPS的時(shí)候,由于地理位置距離中國較遠,訪(fǎng)問(wèn)和下載速度受限,安裝BBR加速功能就是比較好的方法之一。有人會(huì )問(wèn)BBR是什么?BBR是Google提出的一種新型擁塞控制算法,可使得Linux系統服務(wù)器顯著(zhù)地提高吞吐量和減少TCP連接的延遲,能夠顯著(zhù)國外VPS訪(fǎng)問(wèn)和下載速度。什么叫擁塞?就是數據包丟包,傳統擁塞控制算法,當出現擁塞時(shí),會(huì )使發(fā)送數據窗口大幅減少,導致數據傳送效率急劇降低,國內云網(wǎng)絡(luò )一般丟包率很低,開(kāi)不開(kāi)bbr,理論上影響不大,bbr對國際線(xiàn)路提升比較明顯,國際線(xiàn)路丟包特別嚴重,因此需要安裝BBR開(kāi)啟加速功能。
雖然現在很多美國主機商也都支持一鍵安裝BBR加速功能,但總體來(lái)看還是占少數。常用的加速策略包括Google BBR TCP加速,以及在其基礎上發(fā)展而來(lái)的BBR魔改版、暴力BBR、BBRplus,以及銳速加速等。本文老劉博客就給大家分享一個(gè)VPS加速腳本,可以一鍵安裝并開(kāi)啟這些加速策略,這里會(huì )以一臺UCloud的華盛頓通用型云主機來(lái)演示。
安裝環(huán)境:
1、系統支持:CentOS 6 、Debian 7 ,Ubuntu 12 。
2、虛擬構架: KVM、Xen、VMware ,OpenVZ 不支持。
3、BBR和銳速不能同時(shí)安裝,一個(gè)是升級內核,一個(gè)是降級內核。
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當前的加速內核和加速策略,所以如果我們需要開(kāi)啟某種加速,需要先安裝對應的內核,再開(kāi)啟對應的管理,最后看看加速是否開(kāi)啟成功。
這里以BBR加速為例,先輸入1安裝BBR/BBR魔改版內核,之后再次使用腳本輸入4即可開(kāi)啟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%[=====================================================================================================================================================>] 24,274 --.-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] -- 就是愛(ài)生活 | 94ish.me -- 0. 升級腳本 ————————————內核管理———————————— 1. 安裝 BBR/BBR魔改版內核 2. 安裝 BBRplus版內核 3. 安裝 Lotserver(銳速)內核 ————————————加速管理———————————— 4. 使用BBR加速 5. 使用BBR魔改版加速 6. 使用暴力BBR魔改版加速(不支持部分系統) 7. 使用BBRplus版加速 8. 使用Lotserver(銳速)加速 ————————————雜項管理———————————— 9. 卸載全部加速 10. 系統配置優(yōu)化 11. 退出腳本 ———————————————————————————————— 當前狀態(tài): 已安裝 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 個(gè)其余內核,開(kāi)始卸載... --nodeps -e 內核卸載完畢,繼續... [注意] 重啟VPS后,請重新運行腳本開(kāi)啟BBR/BBR魔改版 需要重啟VPS后,才能開(kāi)啟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] -- 就是愛(ài)生活 | 94ish.me -- 0. 升級腳本 ————————————內核管理———————————— 1. 安裝 BBR/BBR魔改版內核 2. 安裝 BBRplus版內核 3. 安裝 Lotserver(銳速)內核 ————————————加速管理———————————— 4. 使用BBR加速 5. 使用BBR魔改版加速 6. 使用暴力BBR魔改版加速(不支持部分系統) 7. 使用BBRplus版加速 8. 使用Lotserver(銳速)加速 ————————————雜項管理———————————— 9. 卸載全部加速 10. 系統配置優(yōu)化 11. 退出腳本 ———————————————————————————————— 當前狀態(tài): 已安裝 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啟動(dòng)成功! [root@10-27-186-90 ~]# ./tcp.sh TCP加速 一鍵安裝管理腳本 [v1.3.2] -- 就是愛(ài)生活 | 94ish.me -- 0. 升級腳本 ————————————內核管理———————————— 1. 安裝 BBR/BBR魔改版內核 2. 安裝 BBRplus版內核 3. 安裝 Lotserver(銳速)內核 ————————————加速管理———————————— 4. 使用BBR加速 5. 使用BBR魔改版加速 6. 使用暴力BBR魔改版加速(不支持部分系統) 7. 使用BBRplus版加速 8. 使用Lotserver(銳速)加速 ————————————雜項管理———————————— 9. 卸載全部加速 10. 系統配置優(yōu)化 11. 退出腳本 ———————————————————————————————— 當前狀態(tài): 已安裝 BBR 加速內核 , BBR啟動(dòng)成功 請輸入數字 [0-11]:9 [信息]:清除加速完成。 [root@10-27-186-90 ~]#
這個(gè)腳本也支持卸載加速策略,如果你想用其他加速方法,只需要輸入./tcp.sh重新使用腳本,輸入9卸載全部加速之后重新安裝內核、開(kāi)啟其他加速即可。
這里注意,如果你的系統是centos 8,不要安裝以上腳本了,因為CentOS 8 默認內核版本為 4.18.x,內核版本高于 4.9 就可以直接開(kāi)啟 BBR:
#開(kāi)啟BBR echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf #保存退出后,執行下邊的命令使配置生效 sysctl -p #檢查 BBR 是否開(kāi)啟成功 sysctl -n net.ipv4.tcp_congestion_control lsmod | grep bbr
選擇多了,有些人可能就有選擇困難癥,是BBR加速好還是銳速好?是原版BBR加速好還是BBR魔改版好?這個(gè)問(wèn)題的答案確實(shí)因人而異,VPS不同的使用用途可能適合不同的加速策略,一般我都是直接用原版BBR,UCloud華盛頓VPS自帶使用了銳速加速。
最后,如果大家嫌以上安裝過(guò)程復雜的話(huà),可以考慮選擇Vultr云服務(wù)器VPS:《Vultr新用戶(hù)注冊獲贈$50或$100賬戶(hù)余額方法附Vultr便宜vps方案整理》,支持一鍵安裝BBR加速功能,非常方便,而且現在購買(mǎi)新用戶(hù)還贈送100美元。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站