1. 域名文件

1.1. 内置的域名文件

在下载 V2Ray 的时候,下载的压缩包有一个 geosite.dat。这个文件是在路由功能里用到的,文件内置了许多常见的网站域名。配置方式如下,geosite 指 geosite.dat 文件,后面的 cn 是一个标签,代表着使用 geosite.dat 文件里的 cn 规则。

  1. {
  2. "type": "field",
  3. "outboundTag": "direct",
  4. "domain": [
  5. "geosite:cn"
  6. ]
  7. }

通过它可以设定这些国内域名走直连,这样就相当把规则的域名写到一个文件里,然后在配置中引用这个域名文件,其中有一个好处是配置比较简洁,看起来比较清爽。

1.2. 外置的域名文件

很多时候,V2Ray 内置的国内域名不能满足使用。不过 V2Ray 可以使用外部自定义的像 geosite.dat 这样的域名文件,刚好我也制作了一个,可以供大家使用。

  • https://github.com/ToutyRater/V2Ray-SiteDAT/tree/master/geofiles 下载 h2y.dat 文件放到 V2Ray 运行文件的目录下。
  • 按需要写路由规则,格式为 "ext:h2y.dat:tag"。ext 表示使用外部文件;h2y.dat 是具体的文件名;tag 泛指标签,有哪些标签由文件提供。步骤 1 下载的 h2y.dat 文件目前只有 adgfw 两个标签,ad 包含着常见的广告域名,gfw 包含着常见的被 gfw 屏蔽的域名。它们各自所包含的域名在这里可以看到。这个域名文件每星期自动更新,如果你使用了我提供的域名文件也请定期更新(打开 https://github.com/ToutyRater/V2Ray-SiteDAT/tree/master/geofiles 看到的都是当时的最新版本)。路由配置示例如下。
  • 运行 V2Ray。
  1. "rules":[
  2. {
  3. "type": "field",
  4. "outboundTag": "block", //拦截广告相关域名
  5. "domain": [
  6. "ext:h2y.dat:ad"
  7. ]
  8. },
  9. {
  10. "type": "field",
  11. "outboundTag": "proxy", //被 gfw 屏蔽的域名走代理
  12. "domain": [
  13. "ext:h2y.dat:gfw"
  14. ]
  15. },
  16. {
  17. "type": "field",
  18. "network":"tcp,udp",
  19. "outboundTag": "direct" // 默认直连
  20. }
  21. ]

因为使用了 gfw 列表的用户,通常是想要默认情况下直连,但有时候习惯上在 outbounds 的第一个是代理的出站,所以在上面的配置中,最后加了一条直连的规则。那个network:"tcp,udp" 是为了让所有流量都能匹配上。 需要注意的是,目前所有第三方的 V2Ray GUI 客户端都不支持加载外置的域名文件。

1.3. 更新历史

  • 2018-06-07 初版
  • 2018-11-06 删除不必要的标签
  • 2019-10-31 添加默认直连规则