返回列表 發帖

官网V2Ray——像猜谜地学习

本帖最後由 角色 於 2019-2-3 23:16 編輯

大家都知道官网V2Ray:https://v2ray.com

由于V2Ray官网写得太简单,好像很多人都能看明白,而且很多examples,要用家根据字面去估计或者猜测怎样实行,真的太费时间。如果官网能写一些关于功能上的examples就好很多!但是他们就是不写,而在文字里说,要大家去意会和实践。

就如multiple outbounds,在【1】就有人提出来,而官网的历史版本【2】的v4.4就有这样说:“路由中新增了负载均衡配置。”

那么下部要我们看什么呢?原来在routing object【3】中有下面的信息:
RoutingObject 对应主配置文件中的routing项。
  1. {
  2.   "domainStrategy": "AsIs",
  3.   "rules": [],
  4.   "balancers": []
  5. }
複製代碼
,在那里中的“balancers”这个object。那么这个object又在哪里看呢?

再看下面:
  1. balancers: [ BalancerObject ]

  2. (V2Ray 4.4+)一个数组,数组中每个元素是一个负载均衡器的配置。当一个规则指向一个负载均衡器时,V2Ray 会通过此负载均衡器选出一个出站协议,然后由它转发流量。
複製代碼
.

再往下看:
  1. BalancerObject
  2. 负载均衡器配置。当一个负载均衡器生效时,它会从指定的出站协议中,按配置选出一个最合适的出站协议,进行流量转发。

  3. {
  4.   "tag": "balancer",
  5.   "selector": []
  6. }
  7. tag: string

  8. 此负载均衡器的标识,用于匹配RuleObject中的balancerTag。

  9. selector: [ string ]

  10. 一个字符串数组,其中每一个字符串将用于和出站协议标识的前缀匹配。在以下几个出站协议标识中:[ "a", "ab", "c", "ba" ],"selector": ["a"]将匹配到[ "a", "ab" ]。

  11. 如果匹配到多个出站协议,负载均衡器目前会从中随机选出一个作为最终的出站协议。
複製代碼
.

但是分配规则没有说,如果某一个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

在春节期间我把白话文和官网看了好几篇,终于把把很多东西看的比较好一点。

官网只写出V2Ray的手册,而没有一本说明怎样用,幸好有白话文,但是也不是全部。经过几天反复地看他们两篇文章,慢慢开始明白,还有明白怎样去看!

看他们的文章,先从外面看,看通总体思路后,再往细节里看,那么你就容易比较看懂他们,不然你在网上这个config,那个config,他们都很少说怎样建立。

哈哈!这次春节总有点收获。

TOP

哈哈今天终于开始知道V2Ray过去的历史,因为有很多信息都在
https://github.com/v2ray/v2ray-core/issues

但是上面的帖子只有open,而没有closed,所以我们在网页内从
  1. is:issue is:open
複製代碼
,改为
  1. is:issue is:closed
複製代碼
就可以看到V2Ray跟members的说话。

TOP

返回列表