Verify steps
Clash version
v1.14.3
What OS are you seeing the problem on?
Linux
Clash config
dns:
nameserver-policy:
'geosite:private,apple-cn,apple@cn,cn':
- 114.114.114.114
'geosite:geolocation-!cn':
- 'https://8.8.8.8/dns-query#PROXY'
rules:
- GEOSITE,private,DIRECT
- GEOSITE,apple-cn,DIRECT
- GEOSITE,apple@cn,DIRECT
- GEOSITE,cn,DIRECT
- GEOSITE,geolocation-!cn,PROXY
- GEOIP,private,DIRECT
- GEOIP,cn,DIRECT
- MATCH,PROXY
Clash log
[DNS] resolve www.gstatic.com from https://8.8.8.8:443/dns-query
[DNS] www.gstatic.com --> [216.58.203.67], from https://8.8.8.8:443/dns-query"
[TCP] dial DIRECT (match GeoSite/cn) 192.168.50.190:56809 --> www.gstatic.com:80 error: connect failed: dial tcp 216.58.203.67:80: i/o timeout | connect failed: no ip address"
Description
我使用 nameserver-policy 配置了 DNS 分流,分流规则与 rules 中的分流规则是一致的,但在请求 www.gstatic.com 这个域名时出现了异常
如日志所示,请求 DNS 时,使用了境外的 DNS,得到了境外的 IP 地址,但实际连接时,却命中了 GeoSite/cn 规则,导致对境外 IP 发起直连,产生连接失败的问题
Verify steps
Clash version
v1.14.3
What OS are you seeing the problem on?
Linux
Clash config
Clash log
Description
我使用
nameserver-policy配置了 DNS 分流,分流规则与 rules 中的分流规则是一致的,但在请求 www.gstatic.com 这个域名时出现了异常如日志所示,请求 DNS 时,使用了境外的 DNS,得到了境外的 IP 地址,但实际连接时,却命中了
GeoSite/cn规则,导致对境外 IP 发起直连,产生连接失败的问题