Rat's

OpenVZ平台魔改BBR一键脚本之Rinetd方式
说明:Rinetd就是另外一种lkl bbr,好处是不需要开启TUN/TAP,对于后台没有或者找不到这个模块的,刚...
扫描右侧二维码阅读全文
05
2018/02

OpenVZ平台魔改BBR一键脚本之Rinetd方式

说明:Rinetd就是另外一种lkl bbr,好处是不需要开启TUN/TAP,对于后台没有或者找不到这个模块的,刚好可以用一下。其实这种方式的BBR加速很早前就提过了,参考:OpenVZ平台Google BBR加速TCP之Rinetd方式,不过就是需要手动安装,对新手有点不友好,这里loc南琴浪大佬根据这种方式,写了个魔改BBR一键脚本,就发一下。

更新

【2018年3月24日】
新增多网卡适配。

【2018年3月10日】
做了一个更暴力的rinetd-bbr module,即加强版魔改BBR,具体效果因线路而定。并修改部分代码细节。

安装

要求:OpenVZ架构,64 Bit系统。

使用命令:

1、Debian or Ubuntu系统

#适用于单网卡(单IP)服务器:
wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-debianorubuntu.sh
bash tcp_nanqinlang-rinetd-debianorubuntu.sh
#如果提示only support OpenVZ !,则使用下面这个脚本
wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0-nocheckvirt/tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt.sh
bash tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt.sh

#适用于多网卡(多IP)服务器,会为所有网卡(所有IP)提供加速:
wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-debianorubuntu-multiNIC.sh
bash tcp_nanqinlang-rinetd-debianorubuntu-multiNIC.sh
#如果提示only support OpenVZ !,则使用下面这个脚本
wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0-nocheckvirt/tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt-multiNIC.sh
bash tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt-multiNIC.sh

2、CentOS 7系统

#和上面一样,也分单网卡和多网卡版本
#单网卡
wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-centos.sh
bash tcp_nanqinlang-rinetd-centos.sh
#如果提示only support OpenVZ !,则使用下面这个脚本
wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0-nocheckvirt/tcp_nanqinlang-rinetd-centos-nocheckvirt.sh
bash tcp_nanqinlang-rinetd-centos-nocheckvirt.sh

#多网卡
wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0/tcp_nanqinlang-rinetd-centos.sh
bash tcp_nanqinlang-rinetd-centos.sh
#如果提示only support OpenVZ !,则使用下面这个脚本
wget https://github.com/tcp-nanqinlang/lkl-rinetd/releases/download/1.1.0-nocheckvirt/tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt-multiNIC.sh
bash tcp_nanqinlang-rinetd-debianorubuntu-nocheckvirt-multiNIC.sh

使用说明

/home/tcp_nanqinlang进行安装,所以安装完成后不要动这个文件夹了(除非你想修改端口)。

安装过程中,会提示输入端口号。多个端口号用空格隔开。不支持端口段。

安装完成后,会开启rinetd-bbr。以后重启机器也会随开机自启。

使用前请注意自己的iptables相关设置。

由于脚本刚写,所以对部分系统可能存在点问题,有疑问的欢迎去联系大佬。方式通过:Github issueTelegram原文地址

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2018 年 12 月 21 日 11 : 49 AM

发表评论 取消回复

61 条评论

  1. twtmactt

    用了这个脚本会多走流量吗?怎么感觉流量用的快了

    1. Rat's
      @twtmactt

      好像会,只要效果好就行

      1. twtmactt
        @Rat's

        嗯,效果的确不错,就是上个月没注意1t流量跑光了

        1. Rat's
          @twtmactt

          问题不大,体验优先于消耗,不然100g都难用

  2. 小飞鱼

    安装后提示 [Info] tcp_nanqinlang is running !
    检查状态提示
    [Error] tcp_nanqinlang not running, please check !

  3. MJJ

    debian9 提示 bash: tcp_nanqinlang-rinetd-debianorubuntu.sh: No such file or directory

    1. Rat's
      @MJJ

      提示没有脚本文件,检查下你下载了脚本没,或者是否在脚本所在的当前目录运行该命令

  4. standin000

    openvz服务器安装成功,输出log对,iptables也有规则,listen的端口跟我55的端口一样,结果55就不起作用了,请教怎么解决

    1. Rat's
      @standin000

      关掉防火墙看看

      1. standin000
        @Rat's

        请问如何关掉防火墙,debian 8系统,不开rinetd,ss的端口运行正常。

        1. Rat's
          @standin000

          如果确定是iptables的话,可以尝试下这个命令:
          service iptables stop
          然后再看下状态
          service iptables status

          1. standin000
            @Rat's

            我查了下debian下iptables是动态加载的,没启动rinetd
            iptables -t raw -nL输出
            Chain PREROUTING (policy ACCEPT)
            target prot opt source destination

            Chain OUTPUT (policy ACCEPT)
            target prot opt source destination
            启动rinetd后
            Chain PREROUTING (policy ACCEPT)
            target prot opt source destination
            ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8000 / LKL_RAW /
            DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8000 / LKL_RAW /

            Chain OUTPUT (policy ACCEPT)
            target prot opt source destination
            然后55就失去作用了,能微信联系么?

  5. 张尧博客

    大佬转载了~~~~https://k7id.com/377.html
    注明了来源~~~

    1. Rat's
      @张尧博客

      欧克,没问题

  6. sun

    证书生成失败报错
    Aria2_Rc_D.sh: line 180: /root/.acme.sh/acme.sh: No such file or directory
    [Error] SSL 证书生成失败

    1. Rat's
      @sun

      评论错地方了么,再重新运行脚本看看。

  7. Mr.Lin

    OpenVZ CentOS 7
    显示
    软件包 virt-what-1.18-4.el7.x86_64 已安装并且是最新版本
    无须任何处理
    [Error] only support OpenVZ !
    这个咋回事啊。。。

    1. JackCui
      @Mr.Lin

      用tcp_nanqinlang-rinetd-centos-nocheckvirt.sh

      1. Rat's
        @JackCui

        我写到文中。

    2. Rat's
      @Mr.Lin

      说明你的服务器不是openvz架构的。

      1. Mr.Lin
        @Rat's

        用后面那条就可以了。。。

        1. Rat's
          @Mr.Lin

          对的,我补上了脚本,只要不检测架构就行了。

  8. Nikocw

    博主你好,我想问文章中这种方式比tun/tap开启的lkl方式 更好还是更差?

    1. Nikocw
      @Nikocw

      我的意思是Rinetd没有开启tun/tap会不会慢一点

      1. Rat's
        @Nikocw

        不会。

  9. 情绪21度

    博主,在/home/tcp_nanqinlang/config-port.conf中添加新的端口后,如何在不重启主机器的情况下让它生效呢?

    1. Rat's
      @情绪21度

      好像需要先杀死rinetd进程,然后通过运行config-rinetd.sh脚本启动,或者你卸载后重新安装,选择需要加速的端口段。

      1. 情绪21度
        @Rat's

        难道没有什么restart rinetd的命令吗?

        1. Rat's
          @情绪21度

          貌似没有。

  10. 冬瓜

    请问这个如何看bbr已经成功生效了呢?另外一个bbr补丁是用ping 10.0.0.2

    1. Rat's
      @冬瓜

      仔细看下脚本,有检查状态。