OpenVZ架构VPS安装BBR的五种方法(UML/LKL/LKL_Rinetd)

2017年10月21日22:42:36 22 19,269 views

简介

最近OpenVZ安装BBR可谓火气火热。可乐一直没写教程,今天就把我所见到的做成集合写成文章吧。建议使用NanQinLang—Rinetd

非Rinetd系列都需要有Tun/Tap支持

最后更新 2018/06/08

一、UML

本方法来自:https://www.91yun.co/archives/5345

1、一键运行脚本:

Alpine linux 小内存版: UML 的系统是 Alpine linux ,需要 64M 内存启动,主机最低 128M 内存

Centos 版: UML 的系统是 CentOS ,需要 256M 内存启动,主机建议最低 512M 内存

装完 ssr 和 bbr 就已经运行了,如果你不想改密码和端口的话就可以直接用。。默认配置在下面。。

2、进入 uml

screen -x 或者在目录下运行

bash run.sh status用户名: root , 密码: root

具体可见原文地址。

LKL(91yun)

原文地址:https://www.91yun.co/archives/6281

安装 LKL 一键包命令

如何判断是否安装成功

具体见原文地址

Rinetd

1、下载rintd二进制文件(原版bbr和修改版bbr二选一即可):

2、修改权限:

3、修改rinetd的配置文件rinetd.conf,添加监听地址:

4、设置开机启动

5、最后执行:

NanQinLang

Debian

Centos

原文地址:https://sometimesnaive.org/article/linux/bash/tcp_nanqinlang-lkl

NanQinLang—Rinetd

Debian 单网卡(单IP)

多IP

CentOS 单网卡

来自:https://sometimesnaive.org/article/54

 

  • 我的Line
  • 这是我的Line扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:22   其中:访客  14   博主  8

    • avatar 情醉中国风 3

      很实用

      • avatar Axian 0

        你好,我是cents6的系统,可以安装吗?

          • avatar CokeMine Admin

            @Axian centos6ldd版本低于2.14 建议直接Centos7 Debian8以上

          • avatar 跨境电商培训 0

            非常不错!!!!

            • avatar ape 1

              怎样设置haproxy返回真实ip,登陆都是显示ip 10.0.0.2。( ̄▽ ̄)”手动@可乐大大

                • avatar CokeMine Admin

                  @ape 不太明白 lkl就类似于建了个虚拟机+bbr然后把流量转发过去,那台“虚拟机”的ip就是10.0.0.2

                    • avatar ape 1

                      @CokeMine (●ˇ∀ˇ●)好,那就就这样吧(流下了真正属于弱者的泪水(;´༎ຶД༎ຶ`))

                  • avatar 情绪21度 3

                    为什么建议使用NanQinLang—Rinetd呢?主机有Tun/Tap支持,还继续推荐用这个吗?优势是什么?速度最快最稳定吗?

                      • avatar CokeMine Admin

                        @情绪21度 经测试,使用LKL-haproxy安装,端口一旦转发很多会占用内存很大,并且速度效果很差

                          • avatar 情绪21度 3

                            @CokeMine 我安装完NanQinLang—Rinetd后竟然无法运行,不知道什么原因,启动命令是什么,错误日志在哪里看呢?

                              • avatar 情绪21度 3

                                @情绪21度 发现是端口多输入几个,就无法运行,看来NanQinLang—Rinetd一样很站资源

                                  • avatar CokeMine Admin

                                    @情绪21度 你加了多少端口

                                      • avatar 情绪21度 3

                                        @CokeMine 50个,OVZ是1核512M的配置,结果根本就无法运行Rinetd BBR,但是LKL-haproxy是输入端口段的,我却可以输入几千个端口的范围,感觉这个差距有点大啊

                                          • avatar CokeMine Admin

                                            @情绪21度 LKL-haproxy端口一旦多会有问题 可能速度还没不加强

                                              • avatar 情绪21度 3

                                                @CokeMine LKL-haproxy好像输入端口数量虽然多,但是不使用不占那个端口需要的资源,而Rinetd BBR可能是只要输入了,就占用资源,所以反而能输入的更少,这样看起来Rinetd BBR也有局限了

                                                  • avatar CokeMine Admin

                                                    @情绪21度 所有的LKL类(Rinetd和haproxy只是转发方式)都有局限。都不能当正常在KVM环境下装的BBR一样使用

                                                      • avatar 情绪21度 3

                                                        @CokeMine 嗯,OVZ能用上BBR已经挺不错了~博主有试过你用Rinetd最多能加多少个端口吗?

                                        • avatar CokeMine Admin

                                          @情绪21度 我一般加端口只加5-6个 毕竟也用不到这么多 22 80 443 和ss端口

                                            • avatar 情绪21度 3

                                              @CokeMine 我现在加了大概20个在用,目前没什么问题

                                                • avatar 情绪21度 3

                                                  @情绪21度 我看了下进程,20个端口,Rinetd开启了21个线程,看来真的是一个端口一个线程,然后有一个是自身

                                            • avatar 情绪21度 3

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