前幾天有個美國服務器客戶需要安裝bbr算法,所以把教程貼出來
前言
BBR是Google出品并開源的TCP BBR 擁塞控制算法,目前已提交并集成在最新的Linux內(nèi)核中。而我們使用的VPS服務器特別是國外的vps上安裝BBR后,可以明顯提高服務器的連接速度,降低丟包?梢哉f開啟BBR后,不管看視頻,看網(wǎng)頁,還是代理連接,都會提升大幅度的效果。
魔改BBR,則是在Google的原版BBR基礎上的修改版本,通過參數(shù)的修改,使服提速算法更為激進,比原版BBR有更為明顯的提速效果。
安裝選擇了較為穩(wěn)定的原生BBR和魔改BBR一鍵安裝腳本,原生BBR一鍵安裝腳本來自秋水逸冰,魔改BBR一鍵安裝腳本來自南琴浪。
安裝原版BBR
使用root用戶登錄,運行以下命令,命令支持CentOS 6+,Debian 7+。
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
安裝完成后,腳本會提示需要重啟 VPS,輸入 y 并回車后重啟。
重啟完成后,進入 VPS,驗證一下是否成功安裝最新內(nèi)核并開啟 TCP BBR,輸入以下命令:
uname -r
查看內(nèi)核版本,顯示為最新版就表示 OK 了
輸入指令
sysctl net.ipv4.tcp_available_congestion_control
返回值一般為:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
或者為:
net.ipv4.tcp_available_congestion_control = reno cubic bbr
則成功安裝了BBR
安裝魔改BBR
使用root用戶登錄,運行以下命令:
Debian
wget --no-check-certificate 'https://github.com/tcp-nanqinlang/general/releases/download/3.4.2.1/tcp_nanqinlang-fool-1.3.0.sh' bash tcp_nanqinlang-fool-1.3.0.sh
備用
wget --no-check-certificate 'https://nash.myds.me:888/afiles/code/tcp_nanqinlang-fool-1.3.0.sh'
CentOS
wget --no-check-certificate 'https://raw.githubusercontent.com/tcp-nanqinlang/general/master/General/CentOS/bash/tcp_nanqinlang-1.3.2.sh' bash tcp_nanqinlang-1.3.2.sh
會得到以下提示:
[Info] 選擇你要使用的功能:
1.安裝內(nèi)核
2.開啟算法
3.檢查算法運行狀態(tài)
4.卸載算發(fā)
選擇1進行安裝,安裝完后按要求重啟服務器,重啟完服務器后,在運行腳本
bash tcp_nanqinlang-fool-1.3.0.sh(Debian)
bash tcp_nanqinlang-1.3.2.sh (Centos)
選擇2,開啟算法。開啟算法后,可以再輸入3檢查算法。
選擇原生BBR還是魔改BBR
魔改BBR是在原生BBR的基礎上改進出來的,但目前并沒有穩(wěn)定性方面的問題,并且網(wǎng)上有測試,魔改BBR的速度會比原生BBR的效果提升大概一倍以上的效果。所以推薦優(yōu)先安裝魔改BBR。