xray内核是直接支持负载均衡的,通过负载均衡,可以同时使用多个节点,这对提升科学上网的速度很有帮助。
本教程通过修改xray的配置文件实现多节点负载均衡,这些节点需要满足如下条件:
(1)这些节点的底层传输方式完全相同。如下图所示,只用服务器配置中的参数(下图框住的部分)是可以不同的。如果大家是通过cloudflare优选的IP,那么这些节点显然只有地址一项不同😏
(2)这些节点的落地IP最好是一致的,因为我们使用了多个节点进行轮询负载均衡,如果这些节点的落地ip不同,对于你要访问的网站,比如说Google,Google的服务器会发现你的访问ip短时间反复变化,显然这种行为是不正常的!
使用此教程搭建的节点完全满足上述这些要求: 基于Docker的 x-ui + nginx + ws + cloudflare IP优选节点搭建教程
① 打开v2rayN,使用一个节点(选中一个节点,按下回车);然后进入v2rayN的程序目录,在 guiConfigs 文件夹中找到 config.json 文件,把它复制一份出来打开。(请使用最新版的6.0以上版本的v2rayN,低版本的配置文件路径不同)
② 打开刚刚复制的配置文件,找到“vnext”这一项,形如:[{…}]
,就表示了一个节点,{…}中的内容就对应了上图服务器中的参数。如果要配置多个节点信息,就是这样的格式:[{…},{…},{…}]
,节点间用英文逗号隔开。
对于cloudflare优选的节点,其实各个节点间的差别仅为address这一项。如下面的就是配置了3个负载均衡节点:
③ 保存配置文件。打开v2rayN,选择“服务器”👉“添加自定义配置服务器”
④ 点击“浏览”选择刚刚保存的配置文件,core类型选择Xray,最后点击“确定”保存。然后就能使用这个负载均衡的节点配置了。
(1)由于最开始的配置文件啊是从guiConfigs中复制出来的,所以相应的路由设置(比如域名解析策略等)都是沿用了当时的v2rayN中的配置,如果使用这个负载均衡节点,那么相应的规则全由这个配置文件决定,在v2rayN中修改的配置无效,除非你换用其他节点。
(2)由于是采用的轮询的方式进行的负载均衡,中间有一个节点不可用,对链接的稳定性有较大影响,所以不建议配置太多的节点进行此方式的负载均衡,应该自行测试,选择稳定快速的节点进行负载均衡。
(3)推荐使用clash进行负载均衡,clash支持定时测试节点,并使用测试通过的节点进行负载均衡。但clash的配置文件与xray的配置文件不同,可以使用这个工具通过v2ray的节点信息直接生成clash的配置文件进行负载均衡。clash负载均衡防DNS泄露在线配置生成工具
(4)v2rayN集成了clash内核,可以使用clash的.yaml配置文件:“添加自定义配置服务器”即可,core类型选择clash或者clash_meta。
捐赠通道,感谢!🦀🦀