-
Notifications
You must be signed in to change notification settings - Fork 437
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
负载均衡 2中 直连规则优先级问题 #50
Comments
是实测结果吗?官方文档这部分内容似乎描述确实比较模糊。
http://www.v2fly.org/chapter_02/03_routing.html#ruleobject 根据官方文档描述如果,当前白话文教程中的配置文件应该仍然能保证解析到
|
这个问题如此有意思,所以超级懒的我还是抽时间来做了一个测试。测试方法为选择一个不存在的域名route.try 并使用dnsmasq 将此域名解析到兰州理工大学的主页IP。因此,此域名一定不在geosite:cn内,但解析得的IP一定在geoip:cn内,观察请求的最终发出线路可对楼主的说法进行验证。当然,测试时不要忘记将domainStrategy配置为IPIfNonMatch。 测试表明,路由如何选择与是否是透明代理、是否开启sniffing都有关系。 因此,想要同时保留geoip:cn国内直连和负载均衡的办法是domainStrategy配置为IPOnDemand。 |
这确实是个问题,这是因为 IPIfNonMatch 的机制是在先使用域名对所有规则进行匹配,如果没有可以匹配的规则,那么才会转为 ip 再进行一次规则匹配。任何进入 V2Ray 的流量都符合 "network": "tcp,udp",所以会直接按照 "network": "tcp,udp" 的规则转发,而不会再转为 IP。 |
当route用的是IPIfNonMatch时,当最后再加上这么一条
会导致第一条route不再运行,因为最后那条肯定已经匹配上了。
所以当出现虽然是国内网站,但因为域名没有加入geosite:cn,于是不再匹配geoip:cn这条,于是直接就走balancer了,而不是走direct。
The text was updated successfully, but these errors were encountered: