• 推荐!搬瓦工官方代理,自动更换被封IPJust My Socks

ad

Ubuntu开启BBR加速Shadowsocks

BBR是一款Google开发的TCP拥塞控制算法,目的是尽量跑满带宽,加速效果不比锐速差,都是基于VPS内核加速的~如何在Ubuntu上开启BBR加速shadowsocks,YouTube看4K呢?在服务器上搭建shadowsocks服务教程: 科学上网:VPS上搭建shadowsocks 

 

Ubuntu内核升级

Ubuntu开启BBR加速的前提是内核高于4.9,所以先检查内核版本:

uname -a

如果版本高于4.9,那就可以直接开启BBR,如果低于,则按照以下步骤先更新内核版本(root权限)~

1.首先确定你的系统是32位还是64位的:

getconf LONG_BIT

2.直接通过wget命令,去http://kernel.ubuntu.com/~kernel-ppa/mainline/去下载最新的程序包,例如我去下载64位的4.10.2的内核:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.2/linux-image-4.10.2-041002-generic_4.10.2-041002.201703120131_amd64.deb

3.切换到你的文件下载目录,执行下面的命令进行升级:

dpkg -i linux-image-4.10.2-041002-generic_4.10.2-041002.201703120131_amd64.deb

4.更新grub引导装入程序:

update-grub

5.重启机器:

reboot

再查看自己的内核版本就会发现已经更新到4.10.2了~

 

开启TCP BBR加速

1.修改系统变量:

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

如果执行以上命令时显示拒绝访问则可以尝试使用如下命令

sudo bash -c 'echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf'
sudo bash -c 'echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf'

2.保存生效:

sysctl -p

3.查看是否开启成功

执行如下命令:

sysctl net.ipv4.tcp_available_congestion_control

如果返回结果为:net.ipv4.tcp_available_congestion_control = bbr cubic reno,那么恭喜你BBR开启成功了~

 

至此,你的服务器BBR加速开启成功,赶紧去爽一波!  :cool:   :cool:   :cool:

 

点赞
  1. Monster说道:

    CentOs用不用开bbr啊?

    1. flyzy小站说道:

      都可以开的。参考一键脚本搭建SS/搭建SSR服务并开启BBR加速,直接下载脚本,然后开启bbr即可

  2. miaomiaomiaomiao说道:

    同样遇到dpkg: error processing archive linux-image-4.18.0-041800rc2-generic_4.18.0-041800rc2.201806241430_arm64.deb (--install):
    package architecture (arm64) does not match system (amd64)
    Errors were encountered while processing
    vps: ubuntu 16.04 x86_64

    1. flyzy小站说道:

      镜像和你VPS的系统版本不一样吧?package architecture (arm64) does not match system (amd64)

  3. 捏鲨鱼说道:

    楼主那个更新内核的切换到文件下载目录是怎么操作啊QAQ

    1. flyzy小站说道:

      如果你是下载完就直接安装的,不需要切换,直接执行命令升级即可

  4. napster34说道:

    请问如何验证bbr是否开启。看网上说ping10.0.0.2
    但是我每次ping就ping死了,只有这个。。。

    root@ubuntu:~# ping 10.0.0.2
    PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.

    下面啥都没有了 等半天还

    1. flyzy小站说道:

      你后面有bbr就开启了net.ipv4.tcp_available_congestion_control = reno cubic bbr

  5. napster34说道:

    net.ipv4.tcp_available_congestion_control = reno cubic bbr

  6. 1说道:

    出现这个错误怎么办?
    dpkg: error processing package linux-image-4.10.2-041002-generic (--install):
    subprocess installed post-installation script returned error exit status 2
    Errors were encountered while processing:
    linux-image-4.10.2-041002-generic

    1. flyzy小站说道:

      这个我没有遇到过 你搜搜看吧

    2. Hop说道:

      您好,我也遇到了一样的问题,请问您解决了吗

  7. East说道:

    牛人 师父 受我一拜!!!

  8. Jack说道:

    博主,按照你“开启TCP BBR加速”教程程序,我最后返回结果为:net.ipv4.tcp_available_congestion_control = cubic reno:请问下我是哪里出问题了呢?
    ps:内核版本是64位4.10.2的内核

    1. flyzy小站说道:

      没有在系统变量里加上bbr的设置?加上配置,再设置起效,然后重启就行了,文章里有写

      1. Jack说道:

        好的? 已经弄好了,谢谢博主

  9. 许颜嵩素说道:

    博主,这个会不会限流呢

  10. jiangkui说道:

    666,BBR这个太叼了,感谢,不做伸手党!

  11. 罗路说道:

    博主,我用了这个加速后发现又翻不出去了,之前好好的但是嫌慢 :mad:

    1. flyzy2005说道:

      启BBR是要重启VPS的,你是不是重启后没有再次开启ss服务?根据科学上网:VPS上搭建shadowsocks把ssserver重新start一下

      1. 罗路说道:

        成功了,实在太感谢站主了,广告已点,哈哈

        1. 罗路说道:

          没问题,O了 :cowboy:

  12. 小柯基说道:

    博主,下载新版内核程序包的时候,怎么判断应该下载“amd64.deb”还是“arm64.deb”呢?

    1. flyzy2005说道:

      可以用命令 dpkg --print-architecture 打印出来。好像ARM架构更多是用在手机上吧,我不是很清楚

  13. marx说道:

    请问这个是适合ovz还是kvm虚拟的vps呢?

    1. flyzy2005说道:

      理论上是适合KVM的,因为BBR是基于内核加速的。Vultr的VPS都是KVM架构的~不过好像有OpenVZ版本BBR的,你有需求可以自己搜下~

      1. marx说道:

        好的,thanks.