v2rayN负载均衡配置(基于xray内核)


分类:建站与VPS       作者:Caq98i       发布时间:2023-04-17       更新时间:2024-04-04 阅读量:3736    


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”这一项,形如:[{…}],就表示了一个节点,{…}中的内容就对应了上图服务器中的参数。如果要配置多个节点信息,就是这样的格式:[{…},{…},{…}],节点间用英文逗号隔开。

        "vnext": [
          {
            "address": "255.255.255.255",
            "port": 443,
            "users": [
              {
                "id": "c489e62d-64f9-4e87-b432-f27530af9e15",
                "alterId": 0,
                "email": "[email protected]",
                "security": "auto",
                "encryption": "none",
                "flow": ""
              }
            ]
          }
      ]

 

对于cloudflare优选的节点,其实各个节点间的差别仅为address这一项。如下面的就是配置了3个负载均衡节点:

        "vnext": [
          {
            "address": "255.255.255.255",
            "port": 443,
            "users": [
              {
                "id": "c489e62d-64f9-4e87-b432-f27530af9e15",
                "alterId": 0,
                "email": "[email protected]",
                "security": "auto",
                "encryption": "none",
                "flow": ""
              }
            ]
          },
          {
            "address": "255.255.255.251",
            "port": 443,
            "users": [
              {
                "id": "c489e62d-64f9-4e87-b432-f27530af9e15",
                "alterId": 0,
                "email": "[email protected]",
                "security": "auto",
                "encryption": "none",
                "flow": ""
              }
            ]
          },
          {
            "address": "255.255.255.252",
            "port": 443,
            "users": [
              {
                "id": "c489e62d-64f9-4e87-b432-f27530af9e15",
                "alterId": 0,
                "email": "[email protected]",
                "security": "auto",
                "encryption": "none",
                "flow": ""
              }
            ]
          }
      ]

 

③ 保存配置文件。打开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。


捐赠通道,感谢!🦀🦀


          support a 🍕


留言与评论







限时特惠促销