魔改版BBR一键脚本 For Debian8/Ubuntu16+

简介

BBR相信大家都不陌生,是谷歌开发的一个存在于Linux内核中的拥塞算法。为了优化国内与服务器之间的网络质量,loc的大佬专门魔改改进了下这个BBR,成为了新的BBR魔改版。我也就乘机水一篇文章好了~在Debian 8 和Ubuntu16 + 系统上一键部署魔改版BBR,自动换内核成 4.10.15 ,自动安装Headers。用户只需要将系统安装成 Debian 8 或者 Ubuntu 16 即可,剩下的交给脚本来吧。据说效果比原版BBR和锐速都要好哦~

Github地址:https://github.com/FunctionClub/YankeeBBR

魔改版BBR一键脚本 For Debian8/Ubuntu16+

参考资料

魔改BBR原帖:http://www.hostloc.com/thread-372277-1-2.html

萌新教程: http://www.hostloc.com/thread-372335-1-1.html

脚本技术: https://doub.io/wlzy-16/

部分商家的VPS可能会遇到换内核之后无法启动系统的情况,所以请运行脚本前一定要备份好重要数据!!

安装脚本

安装过程中如果出现这张图片,请选择NO 来删除其他内核:

魔改版BBR一键脚本 For Debian8/Ubuntu16+

然后根据提示重启系统。
重启完成后,运行

即可启动魔改版BBR。

查看魔改BBR状态

如果看到有 tsunami 就表示开启成功!

魔改版BBR一键脚本 For Debian8/Ubuntu16+

原创文章,作者:雨落无声,如若转载,请注明出处:https://www.zhujiboke.com/2017/07/589.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论列表(40条)

  • Zlw` 2018年8月18日 下午5:14

    很棒!VirMach的$1主机 就是那个最便宜的,是Openvz架构的,开启成功 ! 原来速度不到 2Mbps 现在 20Mbps 以上了! 真的很感谢 !!

  • 1758408634 2018年8月5日 下午7:58

    net.ipv4.tcp_congestion_control = tsunami
    魔改版BBR启动成功!
    root@vultr:~# sysctl net.ipv4.tcp_available_congestion_control
    net.ipv4.tcp_available_congestion_control = tsunami cubic reno
    root@vultr:~#

    • 1758408634 回复 1758408634 2018年8月5日 下午7:59

      大大,这是成功了少了一个bbr

    • 雨落无声 回复 1758408634 2018年8月5日 下午8:10

      这是没问题的。tsunami 就是魔改版的BBR。不会显示 bbr 才是正常的。

  • dsa 2018年6月24日 下午4:23

    dsasda

  • 提皮tp 2018年5月26日 下午7:34

    安装代码那里,有两个amp乱码,麻烦删了把,还有,有时候前面也有一个“1”,没次用都要删了先

  • 啊啊啊 2017年11月25日 下午9:45

    root@meiguia:~# sysctl net.ipv4.tcp_available_congestion_control
    net.ipv4.tcp_available_congestion_control = cubic reno

    • 啊啊啊 回复 啊啊啊 2017年11月25日 下午9:45

      这是什么情况

  • 绫子 2017年11月11日 下午10:39

    求问QWQ
    –2017-11-11 09:35:28– https://gist.github.com/anonymous/ba338038e799eafbba173215153a7f3a/raw/55ff1e45c97b46f12261e07ca07633a9922ad55d/tcp_tsunami.c
    Resolving gist.github.com (gist.github.com)… 192.30.253.119, 192.30.253.118
    Connecting to gist.github.com (gist.github.com)|192.30.253.119|:443… connected.
    HTTP request sent, awaiting response… 301 Moved Permanently
    Location: https://gist.githubusercontent.com/anonymous/ba338038e799eafbba173215153a7f3a/raw/55ff1e45c97b46f12261e07ca07633a9922ad55d/tcp_tsunami.c [following]
    –2017-11-11 09:35:28– https://gist.githubusercontent.com/anonymous/ba338038e799eafbba173215153a7f3a/raw/55ff1e45c97b46f12261e07ca07633a9922ad55d/tcp_tsunami.c
    Resolving gist.githubusercontent.com (gist.githubusercontent.com)… 151.101.64.133, 151.101.128.133, 151.101.192.133, …
    Connecting to gist.githubusercontent.com (gist.githubusercontent.com)|151.101.64.133|:443… connected.
    HTTP request sent, awaiting response… 200 OK
    Length: 32858 (32K) [text/plain]
    Saving to: ‘./tcp_tsunami.c’

    100%[==============================================>] 32,858 –.-K/s in 0.002s

    2017-11-11 09:35:28 (20.1 MB/s) – ‘./tcp_tsunami.c’ saved [32858/32858]

    make: *** /lib/modules/3.10.0-514.2.2.el7.x86_64/build: No such file or directory. Stop.
    insmod: ERROR: could not load module tcp_tsunami.ko: No such file or directory
    cp: cannot stat ‘./tcp_tsunami.ko’: No such file or directory
    modprobe: FATAL: Module tcp_tsunami not found.
    WARNING: timestamping does nothing in combination with -O. See the manual
    for details.

    –2017-11-11 09:35:31– https://raw.githubusercontent.com/FunctionClub/YankeeBBR/master/sysctl.conf
    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: 2704 (2.6K) [text/plain]
    Saving to: ‘/etc/sysctl.conf’

    100%[==============================================>] 2,704 –.-K/s in 0s

    2017-11-11 09:35:31 (21.1 MB/s) – ‘/etc/sysctl.conf’ saved [2704/2704]

    net.ipv4.ip_forward = 1
    fs.file-max = 51200
    net.core.rmem_max = 67108864
    net.core.wmem_max = 67108864
    net.core.netdev_max_backlog = 250000
    net.core.somaxconn = 4096
    net.ipv4.tcp_syncookies = 1
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_tw_recycle = 0
    net.ipv4.tcp_fin_timeout = 30
    net.ipv4.tcp_keepalive_time = 1200
    net.ipv4.ip_local_port_range = 10000 65000
    net.ipv4.tcp_max_syn_backlog = 8192
    net.ipv4.tcp_max_tw_buckets = 5000
    net.ipv4.tcp_fastopen = 3
    net.ipv4.tcp_rmem = 4096 87380 67108864
    net.ipv4.tcp_wmem = 4096 65536 67108864
    net.ipv4.tcp_mtu_probing = 1
    net.core.default_qdisc = fq
    sysctl: setting key “net.ipv4.tcp_congestion_control”: No such file or directory
    net.ipv4.tcp_congestion_control = tsunami

    • 雨落无声 回复 绫子 2017年11月12日 上午2:06

      请告知:
      1.你的服务器虚拟化类型,是OpenVZ还是KVM/Xen。
      2.现在的内核版本是多少
      3.Gcc版本目前多少

  • 风凡 2017年10月26日 下午4:17

    可以帮看下什么原因吗?

    root@server:~# bash bbr.sh start
    converted ‘https://gist.github.com/anonymous/ba338038e799eafbba173215153a7f3a/raw/55ff1e45c97b46f12261e07ca07633a9922ad55d/tcp_tsunami.c’ (ANSI_X3.4-1968) -> ‘https://gist.github.com/anonymous/ba338038e799eafbba173215153a7f3a/raw/55ff1e45c97b46f12261e07ca07633a9922ad55d/tcp_tsunami.c’ (UTF-8)
    –2017-10-26 07:44:40– https://gist.github.com/anonymous/ba338038e799eafbba173215153a7f3a/raw/55ff1e45c97b46f12261e07ca07633a9922ad55d/tcp_tsunami.c
    Resolving gist.github.com (gist.github.com)… 192.30.253.118, 192.30.253.119
    Connecting to gist.github.com (gist.github.com)|192.30.253.118|:443… connected.
    WARNING: The certificate of ‘gist.github.com’ is not trusted.
    WARNING: The certificate of ‘gist.github.com’ hasn’t got a known issuer.
    HTTP request sent, awaiting response… 301 Moved Permanently
    Location: https://gist.githubusercontent.com/anonymous/ba338038e799eafbba173215153a7f3a/raw/55ff1e45c97b46f12261e07ca07633a9922ad55d/tcp_tsunami.c [following]
    converted ‘https://gist.githubusercontent.com/anonymous/ba338038e799eafbba173215153a7f3a/raw/55ff1e45c97b46f12261e07ca07633a9922ad55d/tcp_tsunami.c’ (ANSI_X3.4-1968) -> ‘https://gist.githubusercontent.com/anonymous/ba338038e799eafbba173215153a7f3a/raw/55ff1e45c97b46f12261e07ca07633a9922ad55d/tcp_tsunami.c’ (UTF-8)
    –2017-10-26 07:44:41– https://gist.githubusercontent.com/anonymous/ba338038e799eafbba173215153a7f3a/raw/55ff1e45c97b46f12261e07ca07633a9922ad55d/tcp_tsunami.c
    Resolving gist.githubusercontent.com (gist.githubusercontent.com)… 151.101.120.133
    Connecting to gist.githubusercontent.com (gist.githubusercontent.com)|151.101.120.133|:443… connected.
    WARNING: The certificate of ‘gist.githubusercontent.com’ is not trusted.
    WARNING: The certificate of ‘gist.githubusercontent.com’ hasn’t got a known issuer.
    HTTP request sent, awaiting response… 200 OK
    Length: 32858 (32K) [text/plain]
    Saving to: ‘./tcp_tsunami.c’

    ./tcp_tsunami.c 100%[=====================================================================================================>] 32.09K –.-KB/s in 0.006s

    2017-10-26 07:44:41 (5.11 MB/s) – ‘./tcp_tsunami.c’ saved [32858/32858]

    make: *** /lib/modules/4.13.4-1-pve/build: No such file or directory. Stop.
    insmod: ERROR: could not load module tcp_tsunami.ko: No such file or directory
    cp: cannot stat ‘./tcp_tsunami.ko’: No such file or directory
    depmod: ERROR: could not open directory /lib/modules/4.13.4-1-pve: No such file or directory
    depmod: FATAL: could not search modules: No such file or directory
    modprobe: ERROR: ../libkmod/libkmod.c:557 kmod_search_moddep() could not open moddep file ‘/lib/modules/4.13.4-1-pve/modules.dep.bin’
    WARNING: timestamping does nothing in combination with -O. See the manual
    for details.

    converted ‘https://raw.githubusercontent.com/FunctionClub/YankeeBBR/master/sysctl.conf’ (ANSI_X3.4-1968) -> ‘https://raw.githubusercontent.com/FunctionClub/YankeeBBR/master/sysctl.conf’ (UTF-8)
    –2017-10-26 07:44:41– https://raw.githubusercontent.com/FunctionClub/YankeeBBR/master/sysctl.conf
    Resolving raw.githubusercontent.com (raw.githubusercontent.com)… 151.101.36.133
    Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.36.133|:443… connected.
    WARNING: The certificate of ‘raw.githubusercontent.com’ is not trusted.
    WARNING: The certificate of ‘raw.githubusercontent.com’ hasn’t got a known issuer.
    HTTP request sent, awaiting response… 200 OK
    Length: 2704 (2.6K) [text/plain]
    Saving to: ‘/etc/sysctl.conf’

    /etc/sysctl.conf 100%[=====================================================================================================>] 2.64K –.-KB/s in 0s

    2017-10-26 07:44:41 (31.6 MB/s) – ‘/etc/sysctl.conf’ saved [2704/2704]

    net.ipv4.ip_forward = 1
    sysctl: setting key “fs.file-max”: Read-only file system
    sysctl: cannot stat /proc/sys/net/core/rmem_max: No such file or directory
    sysctl: cannot stat /proc/sys/net/core/wmem_max: No such file or directory
    sysctl: cannot stat /proc/sys/net/core/netdev_max_backlog: No such file or directory
    sysctl: cannot stat /proc/sys/net/core/somaxconn: No such file or directory
    net.ipv4.tcp_syncookies = 1
    net.ipv4.tcp_tw_reuse = 1
    sysctl: cannot stat /proc/sys/net/ipv4/tcp_tw_recycle: No such file or directory
    net.ipv4.tcp_fin_timeout = 30
    net.ipv4.tcp_keepalive_time = 1200
    net.ipv4.ip_local_port_range = 10000 65000
    net.ipv4.tcp_max_syn_backlog = 8192
    net.ipv4.tcp_max_tw_buckets = 5000
    sysctl: cannot stat /proc/sys/net/ipv4/tcp_fastopen: No such file or directory
    sysctl: cannot stat /proc/sys/net/ipv4/tcp_rmem: No such file or directory
    sysctl: cannot stat /proc/sys/net/ipv4/tcp_wmem: No such file or directory
    net.ipv4.tcp_mtu_probing = 1
    sysctl: cannot stat /proc/sys/net/core/default_qdisc: No such file or directory
    sysctl: cannot stat /proc/sys/net/ipv4/tcp_congestion_control: No such file or directory
    魔改版BBR启动成功!
    root@server:~# sysctl net.ipv4.tcp_available_congestion_control
    sysctl: cannot stat /proc/sys/net/ipv4/tcp_available_congestion_control: No such file or directory

    • 雨落无声 回复 风凡 2017年10月30日 上午12:18

      你的服务器不信任github的证书,要先安装一个 ca-certificates才行。
      Debian / Ubuntu : apt-get install ca-certificates -y

  • yuyehack 2017年9月19日 下午5:31

    换成debian8 成功了

  • yuyehack 2017年9月19日 下午5:16

    水滴vps debian9 的 卸载内核异常

  • nite 2017年9月14日 下午8:07

    ubuntu14不行啊,换成16再搞!

  • nic2013 2017年9月9日 下午5:48

    大佬,什么时候更新一下 4.13 的内核呗。

  • nic2013 2017年9月5日 上午9:41

    大佬,建议弄一个自动获取最新内核吧,现在都 4.13 的内核了。

  • 糖炒栗子 2017年8月15日 下午2:52

    这个脚本为什么限定在Debian8了啊,9就不行了。

  • chuchushita 2017年8月10日 上午11:43

    魔改版BBR启动成功!
    root@localhost:~# sysctl net.ipv4.tcp_available_congestion_control
    net.ipv4.tcp_available_congestion_control = cubic reno
    楼主,我的变成这样了,是是什么原因?

    • 雨落无声 回复 chuchushita 2017年8月10日 上午11:46

      没有启动成功,你应该是Ovz虚拟化的VPS?如果不是,请给我完整的日志。

    • chuchushita 回复 雨落无声 2017年8月10日 下午12:11

      感谢楼主好意,我是小白,没接触过shell,算了,还是去试一下shadowsocks-libev
      昨天用了OpenVZ的UML+BBR+SSR加速一键包放出!老是掉线,有点没有头绪了

    • chuchushita 回复 雨落无声 2017年8月10日 下午12:35

      楼主,麻烦请教一下啊,我的是Ovz虚拟化的VPS,要是能用魔改版BBR的话,要怎么做。要是不能用这个用什么好一点 ❓

    • 雨落无声 回复 chuchushita 2017年8月10日 下午9:04

      Ovz目前无法使用脚本安装魔改bbr,ovz现在能用的单边加速只有uml + bbr。双边加速可以用kcp

  • Eric 2017年8月2日 上午10:46

    sysctl: setting key “net.ipv4.tcp_congestion_control”: No such file or directory

    我的显示了魔改版BBR启动成功,但是显示了上面这个错误信息。

    • 雨落无声 回复 Eric 2017年8月2日 下午1:19

      应该是没有启动成功,应为这句话是默认会显示的。。
      你是什么系统,内核版本多少,具体错误日志是否能给出来?

    • Eric 回复 雨落无声 2017年8月2日 下午1:22

      靠,我真傻逼,我记得我 reinstall系统的时候选的是Debian 8,刚才看了一下,竟然是Ubuntu14.02 LTS,那这报错说明是系统不对,你这个是Debian 8或者Ubuntu16才行的,是吧?

    • Eric 回复 雨落无声 2017年8月2日 下午1:24

      我靠,郁闷了,我选的是Debian 8, cpanel也显示是Debian,但连进去之后,显示是Ubuntu14,看来不是我傻逼,是这vps傻逼

    • 雨落无声 回复 Eric 2017年8月2日 下午9:29

      还有这种操作……表示无奈..

    • Eric 回复 雨落无声 2017年8月2日 下午9:30

      一怒之下,再次重装, 这次就好了,debian8,显示的是,实际上也是。。。。。所以这 recitified这vps是傻逼

  • Error 2017年7月23日 下午5:00

    Hi,你好,我再进行到最后一步的时候,返回的信息显示:
    net.ipv4.tcp_available_congestion_control = cubic reno bbr bic westwood htcp
    请问bbr正常开启了么,如果没有该怎么处理呢?
    (用的是linode最低配的主机)

    • 雨落无声 回复 Error 2017年7月23日 下午10:09

      Linode需要手动在控制面板切换内核,无法直接在VPS上升级内核

  • Clarzzi 2017年7月23日 下午3:12

    魔改版BBR启动成功!
    root@vps:~# sysctl net.ipv4.tcp_available_congestion_control
    net.ipv4.tcp_available_congestion_control = bbr cubic reno
    root@vps:~# lsmod | grep tsunami
    tcp_tsunami 12288 0
    大大,这样是好了还是没好

    • 雨落无声 回复 Clarzzi 2017年7月23日 下午10:09

      这样就是好了~

  • Clarzzi 2017年7月23日 下午3:10

    Connecting to gist.github.com (gist.github.com)|192.30.253.119|:443… connected.
    ERROR: The certificate of ‘gist.github.com’ is not trusted.
    ERROR: The certificate of ‘gist.github.com’ hasn’t got a known issuer.
    make: Entering directory ‘/usr/src/linux-headers-4.10.15-041015-generic’
    看到一堆错误和警告

    • 雨落无声 回复 Clarzzi 2017年7月23日 下午10:09

      服务器系统不信任 Github的证书,需要安装下 ca-certificates

  • 122 2017年7月12日 上午11:08

    vultr 新泽西的用上了 感觉作用不大啊,怎么回事

    • 雨落无声 回复 122 2017年7月12日 下午7:16

      看个人情况吧。有些人感觉非常不错的。。要是没什么效果,你再换回锐速或者其他东西也可以。

    • 糖炒栗子 回复 122 2017年8月15日 下午2:51

      因为新泽西和迈阿密不行。换洛杉矶试试。

  • Kirito 2017年7月6日 下午12:49

    E3v5绝对不能用,注意
    以上