本帖最後由 角色 於 2019-2-3 23:16 編輯
大家都知道官网V2Ray:https://v2ray.com
由于V2Ray官网写得太简单,好像很多人都能看明白,而且很多examples,要用家根据字面去估计或者猜测怎样实行,真的太费时间。如果官网能写一些关于功能上的examples就好很多!但是他们就是不写,而在文字里说,要大家去意会和实践。
就如multiple outbounds,在【1】就有人提出来,而官网的历史版本【2】的v4.4就有这样说:“路由中新增了负载均衡配置。”
那么下部要我们看什么呢?原来在routing object【3】中有下面的信息:
RoutingObject 对应主配置文件中的routing项。- {
- "domainStrategy": "AsIs",
- "rules": [],
- "balancers": []
- }
複製代碼 ,在那里中的“balancers”这个object。那么这个object又在哪里看呢?
再看下面:- balancers: [ BalancerObject ]
- (V2Ray 4.4+)一个数组,数组中每个元素是一个负载均衡器的配置。当一个规则指向一个负载均衡器时,V2Ray 会通过此负载均衡器选出一个出站协议,然后由它转发流量。
複製代碼 .
再往下看:- BalancerObject
- 负载均衡器配置。当一个负载均衡器生效时,它会从指定的出站协议中,按配置选出一个最合适的出站协议,进行流量转发。
- {
- "tag": "balancer",
- "selector": []
- }
- tag: string
- 此负载均衡器的标识,用于匹配RuleObject中的balancerTag。
- selector: [ string ]
- 一个字符串数组,其中每一个字符串将用于和出站协议标识的前缀匹配。在以下几个出站协议标识中:[ "a", "ab", "c", "ba" ],"selector": ["a"]将匹配到[ "a", "ab" ]。
- 如果匹配到多个出站协议,负载均衡器目前会从中随机选出一个作为最终的出站协议。
複製代碼 .
但是分配规则没有说,如果某一个server没有反应,或者接不通后,就会选别的outbound。
参考文献:
【1】https://github.com/v2ray/v2ray-core/issues/1378
【2】https://v2ray.com/chapter_00/01_versions.html
【3】https://v2ray.com/chapter_02/03_routing.html |