Qv2ray进阶 高级路由和复杂配置

Qv2ray的一大特点就是有强大的路由,用用户文档的话说就是

域名策略

Qv2ray 有三种域名匹配策略可选: AsIsIPIfNonMatch 和 IPOnDemand

根据V2Ray的官方文档,这三种域名策略的定义如下:

  • AsIs:只使用域名进行路由选择,默认值;
  • IPIfNonMatch:当域名没有匹配任何规则时,将域名解析成 IP(A 记录或 AAAA 记录)后再次进行匹配;
    • 当一个域名有多个 A 记录时,会尝试匹配所有的 A 记录,直到其中一个与某个规则匹配为止;
    • 解析后的 IP 仅在路由选择时起作用,转发的数据包中依然使用原始域名;
  • IPOnDemand:匹配时碰到任何基于 IP 的规则,立即将域名解析为 IP 后进行匹配;

用某位开发者的话说,就是:

  • AsIs:分流速度快,但分流不够精确;
  • IPIfNonMatch:在牺牲部分速度的同时能带来足够精确的分流;
  • IPOndemand:别用;

请注意: IPOnDemand 理论上是最慢而结果最准确的,然而在大多数情况下 IPIfNonMatch 已经足够准确了,所以 IPOndemand 的实际应用效果并不明显。

您可以根据您的实际需求选择最适合你的域名匹配策略。但就结果来说,一般情况下,IPIfNonMatch 是最佳选择。

正文

如果你有足够的动手能力,可以考虑使用这个加强版的geoip.dat

https://github.com/Loyalsoldier/geoip

进入首选项,按需要设置,我这里选择白名单思路,既国内地址不代理

还有一种配置,叫复杂配置。回到主页,新复杂配置

大概会看到这样一个界面

我直接使用全局的入站设定

添加一个路由规则

按需要编辑,我这里填 geosite:cn 就相当于引用了geoip文件中所有CN的网站了

接下来设置出站

这里需要设置一个默认的路由,防止没匹配的时候无路可走

Asls的速度最快,而且我用的也是geosite,也就是域名列表,快速,而且对我来说也足够了

添加直连,顺便画一个路由

当然,也可以根据需要自己修改

配置也很好写,美中不足的是不像高级路由配置里面一样有联想词,输入之前最好看看geo文件里面有没有这个值。

发表评论