電訊茶室's Archiver

角色 發表於 2019-2-3 23:13

官网V2Ray——像猜谜地学习

[i=s] 本帖最後由 角色 於 2019-2-3 23:16 編輯 [/i]

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

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

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

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

再看下面:[code]
balancers: [ BalancerObject ]

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

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

{
  "tag": "balancer",
  "selector": []
}
tag: string

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

selector: [ string ]

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

如果匹配到多个出站协议,负载均衡器目前会从中随机选出一个作为最终的出站协议。
[/code].

但是分配规则没有说,如果某一个server没有反应,或者接不通后,就会选别的outbound。

参考文献:
【1】[url]https://github.com/v2ray/v2ray-core/issues/1378[/url]
【2】[url]https://v2ray.com/chapter_00/01_versions.html[/url]
【3】[url]https://v2ray.com/chapter_02/03_routing.html[/url]

角色 發表於 2019-2-7 11:25

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

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

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

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

角色 發表於 2019-2-17 19:55

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

但是上面的帖子只有open,而没有closed,所以我们在网页内从[code]
is:issue is:open
[/code],改为[code]
is:issue is:closed
[/code]就可以看到V2Ray跟members的说话。

頁: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.