14

V2Ray域名解析的策略详解,如何选择最佳策略

 2 years ago
source link: https://uzbox.com/tech/v2ray-asis.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2Ray域名解析的策略详解:

V2Ray的路由中域名解析策略分为:AsIs、IPIfNonMatch、IPOnDemand三种,这三种域名解析策略都有什么区别呢?

在安卓、苹果、Windows等手机和电脑客户端的V2Ray中,路由设置的域名解析策略有三项选择,分别是 AsIs、IPIfNonMatch、IPOnDemand。它们有什么区别呢?到底选择哪个最好?接下来详细介绍一下三种规则。

Asis策略只使用域名进行路由选择。快速解析,不精确分流。V2ray的路由默认值。

IPIfNonMatch

当域名没有匹配任何规则时,将域名解析成 IP(A 记录或 AAAA 记录)再进行匹配;
当一个域名有多个 A 记录时,会尝试匹配所有的 A 记录,直到其中一个与某个规则匹配为止;
解析后的 IP 仅在路由选择时起作用,转发的数据包中依然使用原始域名;
IPIfNonMatch理论上解析比AsIs稍慢一些,但在日常使用中,通常是无感知的。

IPOnDemand

当访问网站时碰到任何基于 IP 的规则,将域名立即解析为 IP 进行匹配。解析最精确,但是速度也最慢。

V2Ray域名策略解析选择哪个更好?

虽然V2Ray官方解释AsIs是默认值,但是实际上,在几款主流客户端中,有的默认值是AsIs,有的是IPIfNonMatch。

因此,选择AsIs或IPIfNonMatch都可以。

推荐选择IPIfNonMatch方式用来解析域名!

在自定义路由设置规则时,添加了匹配IP的路由代理规则,比如geoip:cn、geoip:private,或者直接添加的IP地址规则,建议您选择IPIfNonMatch,不然,匹配IP地址的路由规则将不会生效。

预定义域名列表

此列表由 domain-list-community 项目维护,预置于每一个 V2Ray 的安装包中,文件名为geosite.dat。这个文件包含了一些常见的域名,可用于路由和 DNS 筛选。常用的域名有:

  • category-ads: 包含了常见的广告域名。
  • category-ads-all: 包含了常见的广告域名,以及广告提供商的域名。
  • cn: 相当于 geolocation-cn 和 tld-cn 的合集。
  • google: 包含了 Google 旗下的所有域名。
  • facebook: 包含了 Facebook 旗下的所有域名。
  • geolocation-cn: 包含了常见的国内站点的域名。
  • geolocation-!cn: 包含了常见的非国内站点的域名。
  • speedtest: 包含了所有 Speedtest 所用的域名。
  • tld-cn: 包含了所有 .cn 和 .中国 结尾的域名。

一个数组,数组内每一个元素代表一个 IP 范围。当某一元素匹配目标 IP 时,此规则生效。有以下几种形式:

  • IP: 形如"127.0.0.1"。
  • CIDR: 形如"10.0.0.0/8".
  • GeoIP: 形如"geoip:cn",必须以geoip:(小写)开头,后面跟双字符国家代码,支持几乎所有可以上网的国家。特殊值:"geoip:private" (V2Ray 3.5+),包含所有私有地址,如127.0.0.1。
    从文件中加载 IP: 形如"ext:file:tag",必须以ext:(小写)开头,后面跟文件名和标签,文件存放在资源目录中,文件格式与geoip.dat相同标签必须在文件中存在。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK