上周我们正式宣布了 geosite 的后继项目:domain-list-community。
Geosite 原本是 V2Ray 中的一个小功能,它包含了一些域名列表,可以用于快速的路由匹配。在日常的网页浏览中,域名是一个比 IP 更方便的机制,几乎所有的 HTTP 和 HTTPS 流量都可以使用域名进行路由匹配。在代理工具中,一个重要的功能是判断一个连接是否需要代理(或者直连),由于 DNS 污染和 CDN 的存在,对域名进行匹配更为准确。于是一个内置的域名列表,可以有效地提升路由匹配的性能。
domain-list-community 扩充了 geosite 的内容,并尝试使用它更容易维护。
为什么要制作一个新项目而不是使用现成的?简单来说,这是 V2Ray 的核心理念: 用户可以自行选择自己需要的功能。
domain-list-community 是一个单纯的域名列表,它不影射一个域名需要被屏蔽,或者一定要走代理。你需要理解每一类域名的用处,然后再设置它们的代理方式。
举一个例子:对于国内用户来说,国内站点需要直连;而对于国外用户来说,国内站点需要代理(因为源 IP 地区的问题)。目前大多数规则列表的做法是创建两个几乎一样的列表,区别只是每个域名后面跟着的“代理/直连”指令。这样看上去十分啰嗦,而且容易出错。在 V2Ray 中,你只需要使用一份列表,修改一下它们的 outboundTag
即可。
再举一个例子:taboola 是一个广告提供商。与其它广告商不同的是,它使用了自己的主域名作为广告内容的域名。如果把它的主域名屏蔽了,可以做到广告屏蔽的效果,但同时它的网站也访问不到了。对于大多数用户来说,屏蔽 Taboola 的主域名可能没什么问题,但对于真正想去使用它的广告服务的用户来说,可能就是灾难了。在 domain-list-community 项目中,目前你需要手动屏蔽 Taboola,将来我们会提供方便的筛选方式,根据不同的需求,快速筛选出目标域名。
我们希望 V2Ray 的用户知道自己的配置会有怎样的效果,在出了问题的时候,对问题的原因有大致的认识,而不是无脑的问一句“怎么不能用了”。