如何配置v2ray负载均衡

作者: writer 分类: 技术 发布时间: 2018-07-04 13:34 ė 14,421 6 1条评论

各位玩vps的用户手上的机器肯定不止一台,有的做站,有的爬墙,有的纯粹瞎折腾,那么这些机器都可以用来配置v2ray服务端,而且前面文章v2ray抗封锁最优配置已经分析过了三件套v2ray+websocket+nginx/caddy对于抗封锁是无敌的,既然v2ray三件套那么稳,不如每台机器都配置上三件套的服务端,长期保持运行以备不时之需。

v2ray为什么要负载均衡

那么假如我有4台运行着v2ray服务端的机器,分别在世界不同的区域:美国,日本,台湾,香港,这些机器连接国内的线路有的速度快,有的速度慢,有的很稳,有的时不时抽风,有时海底光缆断掉,有的莫名其妙被tcp阻断。那么如果用v2ray客户端连接到这些服务器还得经常因为速度、稳定性的原因经常切来切去,未免过于麻烦。如果能像酸酸乳客户端一样能做负载均衡自动切换,那就美滋滋了。

负载均衡这个概念是针对客户端而言的,对于服务端设置不存在负载均衡的特别设置。其实v2ray客户端本身是支持负载均衡的,但是在大多数图形界面的客户端软件中,并不能直接配置多个v2ray服务器。比如windows上常用的v2rayN, android上常用的v2rayNG, BifrostV这些工具,如果要添加多台v2ray服务端,只能一个服务端对应一个连接选项。其实在v2ray客户端的内核,设置多台v2ray负载均衡是早已提供的功能,只是需要通过json文件的形式编写配置,对于大多数人而言过于复杂。

v2ray怎样编写负载均衡配置文件

下面以一个实际v2ray四台机器进行负载均衡为例,进行说明如何编写json和配置客户端。

  • 配置多台机器负载均衡的重点是在json文件中的outbound部分。要求所有机器都用相同的协议类型,比如都用vmess,都走tcp,或都走websocket,而且websocket的路径都相同。
  • 不同的机器配置在vnext的数组中定义。在上面的例子中这样定义了四台机器, 地址分别是US.feiqy.com, TW.feiqy.com, HKT.feiqy.com, JP.feiqy.com.
  • 这些机器可以配置不同的端口号,user ID,alter ID和加密类型。

完整的配置文件点此链接

配置windows和Android客户端

Windows上不带界面的v2ray命令行,使用自定义json配置文件只需要运行一条命令

Windows上如果用图形界面的v2rayN工具,那么需要从主界面点击“服务器” > “添加自定义配置服务器”
如何配置v2ray负载均衡

在电脑上选择配置文件的位置,添加进去后,v2rayN主界面上会显示自定义服务器
如何配置v2ray负载均衡

Android手机假如用v2rayNG,添加方法如下

  • 点击加号,选择“从本地导入自定义配置”
    如何配置v2ray负载均衡

BifrostV添加自定义配置文件的方法

  • 点击加号,选择“导入” > “从文件导入”
    如何配置v2ray负载均衡

注意,手机端无论是v2rayNG还是BifrostV通过自定义配置添加进来后,编辑当前的负载均衡配置,都只能以只读的方式查看json文件的内容。因此如果需要在BifrostV里自定义路由,手动配置里的“绕过大陆地址”这样的选项就找不到了。
为了解决这个问题,可以直接在v2ray配置文件的routing部分直接编写路由规则,比如去广告,直连网址,代理网址等等规则,都通过v2ray内置的路由来分配。

有空在单独写一篇文章分享本人自用的一份规则吧,参考了acl4ssr项目的规则,用起来相当顺手。
如何配置v2ray负载均衡

本文出自扉启博客,转载时请注明出处及相应链接。

本文永久链接: https://www.feiqy.com/v2ray-load-balance/

一条评论

  1. 蓝岸 2018年7月31日 上午6:56 回复

    求分享

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Ɣ回顶部