天天看點

一鍵安裝 BBR 腳本

91雲版:

最近,Google 開源了其 TCP BBR 擁塞控制算法,并送出到了 Linux 核心,從 4.9 開始,Linux 核心已經用上了該算法。根據以往的傳統,Google 總是先在自家的生産環境上線運用後,才會将代碼開源,此次也不例外。

根據實地測試,在部署了最新版核心并開啟了 TCP BBR 的機器上,網速甚至可以提升好幾個數量級。

根據目前三大發行版的最新核心,開發了一鍵安裝最新核心并開啟 TCP BBR 腳本。

腳本環境:

  • 系統支援:CentOS 6+,Debian 7+,Ubuntu 12+
  • 虛拟技術:OpenVZ 以外的,比如 KVM、Xen、VMware 等
  • 記憶體要求:≥128M

使用方法:

使用root使用者登入,運作以下指令:

  1. wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
  2. chmod +x bbr.sh
  3. ./bbr.sh

安裝完成後,腳本會提示需要重新開機 VPS,輸入 y 并回車後重新開機。

重新開機完成後,進入 VPS,驗證一下是否成功安裝最新核心并開啟 TCP BBR,輸入以下指令:

uname -r

bbrplus(bbr修正版):

參考文獻中,dog250大神提到了bbr初版的兩個問題:bbr在高丢包率下易失速以及bbr收斂慢的問題,提到了他個人與bbr作者對這兩個問題的一些修正,并在文末給出了修正後的完整代碼。在這裡我隻是将它編譯出來(不是我寫的),做了一鍵腳本,我叫它bbr修正版,或者bbrplus。 它基于原版bbr,但修正了bbr存在的上述問題,嘗試使其更好,減少排隊和丢包。這裡提供一個編譯好并内置bbrplus的适用于centos7的核心,以及一鍵安裝方法供大家測試。

Github項目位址:https://github.com/cx9208/bbrplus

感謝dog250大神對bbr相關原理和代碼的解析與分享!

安裝:

  1. wget "https://github.com/cx9208/bbrplus/raw/master/ok_bbrplus_centos.sh" && chmod +x ok_bbrplus_centos.sh && ./ok_bbrplus_centos.sh

安裝後,執行:

uname -r

,顯示4.14.89則切換核心成功

執行:

lsmod | grep bbr

,顯示有bbrplus則開啟成功

四合一腳本:

這個腳本,集合了BBR原版、BBR魔改、BBR Plus和銳速,願用哪個用哪個,隻能說:太友善了!

一、安裝證書

apt-get -y install ca-certificates

yum -y install ca-certificates

二、啟動腳本

  1. wget "https://github.com/chiakge/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

1、安裝核心管理

先在[1 – 3]切換核心(第一次顯示為bbr核心也要切換一遍),重新開機

一鍵安裝 BBR 腳本

2、選擇加速軟體安裝

重新開機後不用再下載下傳腳本,直接:

./tcp.sh

在[4 – 8]中選你要開的加速

3、 安裝LotServer

  • 如果安裝過程中沒問題的話..最後會提示:
  • Accelerate VPN (PPTP,L2TP,etc.)? [n]:
  • # 是否加速VPN
  • Auto load ServerSpeeder on linux start-up? [y]:
  • # 是否開機啟動
  • Run ServerSpeeder now? [y]:
  • # 是否現在啟動銳速

三、參考文獻

項目:https://github.com/cx9208/Linux-NetSpeed

bbrplus介紹見:https://www.hostloc.com/thread-507165-1-1.html