前言
软路由性能提升30倍的来由
昨天在浏览恩山的时候发现一个帖子,谈到了各种软路由的跑分情况。
本身对于这样的帖子经常作者也是就跳过了,因为原先用自己的J3455软路由也是跑过,但自从组装了在用的这台虚拟机并虚拟了OpenWRT之后,也是没有跑过分,所以就按照原先的代码,跑了一次分,不跑还好,一跑吓一跳,N1盒子的跑分都比我这台虚拟的OpenWRT要高。
这就让我大跌眼镜了。理论上来讲,不应该是这样的分数,对吧。
I5 8600T啊,上千的CPU呢,虚拟的系统连个盒子都干不过吗?
HAProxy负载均衡
其实对于passwall的负载均衡,群里面也是经常问到。
那作者说的passwall的负载均衡是指HaProxy,并不是大家经常认为的V2RAY负载均衡。
V2RAY的负载均衡并不能为我们优选最快或是最好的节点,根据V2RAY负载均衡的作者所说,V2RAY的负载均衡并非是自动选择一个延迟或网速最好的服务器进行连接,而是指多个服务器共同承担网络流量,从而减小单个服务器的资源占用及提高服务器的利用率。
显然这种方式并不是我们想要的。所以作者认为HAProxy会更适合我们。它会帮我们达到节点优选以及故障自动切换。那么我们做HAProxy的负载均衡需要2个必要条件:
- 第一个就是节点类型需要一致,比如都是Trojan,或都是v2ray等
- 第二个就是节点的密码、加密方式、路径等一些参数需要一致。满足这两个条件,
本期博客内容视频观看:点击播放
最新OpenWRT固件
新版的PassWall,感谢大咖们的精心维护!
新版 PassWall 的项目地址:点击访问
(已经支持Trojan-Go、VLESS等新型协议)
固件下载:点击下载
单独的PassWall IPK安装包:点击下载
软路由跑分代码
视频中使用的软路由跑分代码
- openssl speed -evp aes-128-gcm #单核跑分
- openssl speed -multi 4 -evp aes-128-gcm #四核跑分
多核自适应软路由跑分代码 (视频中未用到此代码,若用此代码跑分为 31987793.92k)
- openssl speed -multi $(cat /proc/cpuinfo |grep processor | wc -l) -evp aes-128-gcm
PVE虚拟机CPU类型选择
若你是对PVE虚拟机感兴趣,请移步:DIY虚拟机,构建强大的家庭网络 – PVE虚拟机(软路由)系列
思来想去,绝逼是CPU惹的祸。马上就去硬件里面看了下CPU的虚拟类型,KVM!我去,创建的时候我居然忘记更改CPU的类型了,还TM傻傻的用了几个月!!!
这里为不懂的小伙伴解释一下,PVE默认创建的虚拟机时候的CPU类别,默认选择为“kvm64”,这样是方便虚拟机在不同的物理主机节点之间进行迁移,但我们通常并不需要这样操作我们的OpenWRT,所以我们需要选择跟物理主机相同的CPU类型,也就是“host”,这样我们就能获得最佳硬件特性的匹配。
找到硬件中心,更改CPU的类型为 host
更改类型前后软路由跑分对比:
HAProxy负载均衡
那么我们做HAProxy的负载均衡需要2个必要条件:
- 第一个就是节点类型需要一致,比如都是Trojan,或都是v2ray等
- 第二个就是节点的密码、加密方式、路径等一些参数需要一致。满足这两个条件,
找出相同类型的节点,参数保持一致。如下图进行开启:
开启成功以后,可以登录管理台进行查看,相关教程请:点击播放
确定无误以后,就可以在节点列表里面新增一个节点了,具体设置如下:
因为其他参数都是一样,所以按照一样的参数填写就好了,只需要保证地址和端口如图所示就OK了
节点添加完毕以后,只需要在TCP节点里面选择刚才做好的这个负载均衡的节点就能正常使用了。
设置V2ray分流
因为HAProxy负载均衡的特性,浏览一些网站的时候,HAProxy会分配不同的IP,这样对于我们YouTube没有关系,但是不停切换IP对于我们一些特定的网站,比如观看Netflix等,就造成了一定的影响。
所以我们用V2ray的分流来解决这个问题。
具体分流请参考视频教程:点击播放,配置完成以后,可以在节点中心里面选择相应的节点:
(若是经常观看不同区的Netflix,也可以多设置几个分流节点,已达到相应的目的)
后记
本身来讲这个东西也是很简单的一项操作,只是没有人指导会很难明白其中的一些技巧而已。
所以作者在这边也仅仅是为大家分享了自己的一些心得,更谈不上教程。若是视频能够帮助到你,还是别忘记为该视频点个赞。