跳轉到內容

開啟 BBR 擁塞控制算法加速網絡

當我們買了一臺國外的 VPS,特別是搭建了 Web 服務或者科學上網代理節點時,往往會發現網絡速度跑不滿,甚至在晚高峰時會有卡頓或丟包現象。

這個時候,開啟 BBR 是最基礎、也是最立竿見影的優化手段。

什麼是 BBR?

TCP BBR (Bottleneck Bandwidth and Round-trip propagation time) 是一種由 Google 開發的 TCP 擁塞控制算法。

傳統的擁塞控制算法(比如 Reno 或 CUBIC)是基於系統發生“丟包”事件後,才認為網絡擁堵並開始減速的。而這在跨境長距離傳輸時(往往存在正常的物理遠距離丟包)會極大地限制傳輸速度。 BBR 則通過實時計算帶寬和延遲,主動預測並控制發送速率,可以大幅度提升網絡吞吐量,極大程度降低延遲。

一句話:它能讓你的 VPS 跑得更快、更穩!


前置條件檢測

現在的 Linux 系統其實都極其先進了。Linux 內核在版本 4.9 及以上就已經內置了原生的 BBR 模塊。 (最新的 Debian 11/12 或 Ubuntu 20.04/22.04 更是遠超這個版本號)。

我們在動手之前,可以先通過以下命令看看當前內核版本:

bash
uname -r

如果輸出的是 4.9.xxx 或者是 5.x/6.x 這樣大於 4.9 的版本號,你就可以直接免安裝一鍵開啟了。


原生一鍵開啟 BBR 指南

由於我們使用的是最新的發行版(如 Debian 或 Ubuntu),完全不需要藉助任何第三方複雜的“一鍵腳本”來更換內核。這隻需要修改兩行系統變量即可。

這裡提供兩種極簡的方法,二選一即可。

方法 1:手動修改配置文件

  1. 登錄 VPS 終端執行以下命令,直接將兩行配置項追加到系統的 sysctl.conf 文件中:
    bash
    echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
    echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
  2. 然後讓系統重新加載剛才的配置,使 BBR 立即生效:
    bash
    sysctl -p

方法 2:使用一行自動化命令

直接複製下面這行“萬能命令”並在終端回車,它會自動完成驗證、修改並生效的全部動作,適合純小白操作:

bash
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf && sysctl -p

如何驗證 BBR 是否成功開啟?

執行完上面簡單的兩行寫入動作後,咱們來確認一下它到底生效了沒有。

執行以下命令:

bash
lsmod | grep bbr

如果終端輸出了類似下面的內容(重點是包含了 tcp_bbr 即可,後面的數字不用在意),說明 BBR 已經成功開啟並在運行中啦!

text
tcp_bbr                20480  10

恭喜你,這臺 VPS 的網絡性能已經被榨出很大潛力了!


免责声明

本文仅供技术交流和学习参考,请遵守当地法律法规,合理合法使用网络服务。

最後更新於: