说明: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 issue、Telegram、原文地址。
版权声明:本文为原创文章,版权归 Rat's Blog 所有,转载请注明出处!
本文链接:https://www.moerats.com/archives/504/
如教程需要更新,或者相关链接出现404,可以在文章下面评论留言。
用了这个脚本会多走流量吗?怎么感觉流量用的快了
好像会,只要效果好就行
嗯,效果的确不错,就是上个月没注意1t流量跑光了
问题不大,体验优先于消耗,不然100g都难用
安装后提示 [Info] tcp_nanqinlang is running !
检查状态提示
[Error] tcp_nanqinlang not running, please check !
debian9 提示 bash: tcp_nanqinlang-rinetd-debianorubuntu.sh: No such file or directory
提示没有脚本文件,检查下你下载了脚本没,或者是否在脚本所在的当前目录运行该命令
openvz服务器安装成功,输出log对,iptables也有规则,listen的端口跟我55的端口一样,结果55就不起作用了,请教怎么解决
关掉防火墙看看
请问如何关掉防火墙,debian 8系统,不开rinetd,ss的端口运行正常。
如果确定是iptables的话,可以尝试下这个命令:
service iptables stop
然后再看下状态
service iptables status
我查了下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就失去作用了,能微信联系么?
大佬转载了~~~~https://k7id.com/377.html
注明了来源~~~
欧克,没问题
证书生成失败报错
Aria2_Rc_D.sh: line 180: /root/.acme.sh/acme.sh: No such file or directory
[Error] SSL 证书生成失败
评论错地方了么,再重新运行脚本看看。
OpenVZ CentOS 7
显示
软件包 virt-what-1.18-4.el7.x86_64 已安装并且是最新版本
无须任何处理
[Error] only support OpenVZ !
这个咋回事啊。。。
用tcp_nanqinlang-rinetd-centos-nocheckvirt.sh
我写到文中。
说明你的服务器不是openvz架构的。
用后面那条就可以了。。。
对的,我补上了脚本,只要不检测架构就行了。
博主你好,我想问文章中这种方式比tun/tap开启的lkl方式 更好还是更差?
我的意思是Rinetd没有开启tun/tap会不会慢一点
不会。
博主,在/home/tcp_nanqinlang/config-port.conf中添加新的端口后,如何在不重启主机器的情况下让它生效呢?
好像需要先杀死rinetd进程,然后通过运行config-rinetd.sh脚本启动,或者你卸载后重新安装,选择需要加速的端口段。
难道没有什么restart rinetd的命令吗?
貌似没有。
请问这个如何看bbr已经成功生效了呢?另外一个bbr补丁是用ping 10.0.0.2
仔细看下脚本,有检查状态。