目录
什么是 v2ray 白名单?
v2ray 白名单 是 v2ray 代理软件中的一个功能,它允许用户指定某些域名或 IP 地址直接访问,而不经过代理服务器。这样可以提高访问速度,同时也可以解决某些网站无法正常访问的问题。
为什么需要使用白名单?
使用白名单主要有以下几个原因:
-
提高访问速度: 对于一些国内常用的网站,如果通过代理访问,可能会降低访问速度。使用白名单可以直接访问这些网站,避免代理带来的性能损耗。
-
解决访问问题: 有些网站可能会因为某些原因无法通过代理访问,比如网站本身有防御机制。这时就需要使用白名单来直接访问这些网站。
-
节省代理资源: 白名单可以将一些不需要代理的流量直接访问,减轻代理服务器的负载,提高整体的代理性能。
如何配置 v2ray 白名单?
配置白名单规则
在 v2ray 的配置文件中,白名单规则定义在 routing
部分。示例如下: “routing”: { “rules”: [ { “type”: “field”, “domain”: [“gstatic.com”, “googleapis.com”], “outboundTag”: “direct” }, { “type”: “field”, “ip”: [“geoip:cn”], “outboundTag”: “direct” } ]}
上述配置中,第一条规则将 gstatic.com
和 googleapis.com
这两个域名的流量直接发送到 direct
出站,不经过代理。第二条规则将来自中国大陆的 IP 地址的流量直接发送到 direct
出站。
配置白名单域名
在 routing
部分的 rules
中,可以使用 domain
字段来配置白名单域名。域名支持通配符 *
和正则表达式。例如:
"domain": ["example.com", "*.example.com"]
: 将example.com
和所有example.com
的子域名加入白名单。"domain": ["/^www\.example\..*/"]
: 使用正则表达式匹配www.example.*
形式的域名。
配置白名单 IP
除了域名,也可以使用 ip
字段来配置白名单 IP 地址。IP 地址支持以下几种格式:
- 单个 IP 地址:
"ip": ["1.2.3.4"]
- IP 地址段:
"ip": ["1.2.3.0/24"]
- 国家/地区代码:
"ip": ["geoip:cn"]
其中,国家/地区代码使用 GeoIP 数据库进行匹配。
v2ray 白名单使用技巧
优化白名单配置
在配置白名单时,需要权衡性能和安全性。通常情况下,将常用的国内网站加入白名单可以提高访问速度,但同时也会增加安全风险。因此,建议仅将必要的域名或 IP 加入白名单,其余流量仍然通过代理。
常见白名单场景
- 国内常用网站: 将国内的搜索引擎、门户网站、视频网站等加入白名单,提高访问速度。
- 软件更新源: 将软件的官方更新源加入白名单,确保软件能够顺利更新。
- 企业内部网站: 如果需要访问企业内部的一些网站,可以将它们加入白名单。
- 特殊网站: 对于某些无法通过代理访问的网站,可以将它们加入白名单。
v2ray 白名单常见问题
白名单为什么不生效?
如果配置了白名单规则,但发现某些网站仍然无法直接访问,可能是由于以下原因:
- 规则配置错误: 检查白名单规则的语法是否正确,域名或 IP 地址是否正确。
- 规则优先级问题: 如果存在多条路由规则,白名单规则的优先级是否较低。
- 代理模式问题: 如果使用了
PROXY
等代理模式,白名单可能无法生效。
如何排查白名单问题?
可以使用 v2ray 自带的 v2ctl
工具来检查路由规则的匹配情况。例如:
v2ctl api –server=127.0.0.1:8080 TestDomainMatch ‘{“domain”:”example.com