网络条件:
使用了 NAT66 的双栈局域网,均有 Internet 连接
软件版本:
5.0.2 (2186)
硬件条件:
MacBook Air M1
配置设置:
设置启用“增强模式”
(能引发问题的最小配置)
[General]
skip-proxy = 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, 127.0.0.1, localhost, *.local
# DNS 服务器设置与否不影响问题重现
dns-server = 223.5.5.5, 119.29.29.29, system
ipv6 = true
# ipv6-vif 设置为 auto 不影响问题重现
ipv6-vif = always
[Rule]
FINAL,DIRECT
问题现象:
DNS 不进行 AAAA 记录的查询,无法查询得到 IPv6 地址,无法访问仅限 IPv6 的网络。
现象举例:
# 该地址有 AAAA 记录
$ nslookup -type=ANY 6.ipw.cn 119.29.29.29
Server: 119.29.29.29
Address: 119.29.29.29#53
Non-authoritative answer:
6.ipw.cn has AAAA address 2402:4e00:####
Authoritative answers can be found from:
$ curl 6.ipw.cn
curl: (56) Recv failure: Connection reset by peer
在 Surge Dashboard 看到的记录:
Rule Evaluating - ≤ 1 ms
DNS Lookup - 21 ms
Events
21:31:22.349547 Handled by RDR engine
21:31:22.349742 Rule matched: FINAL
21:31:22.373286 Disconnect with reason: Failed to establish connection (DNS lookup failed: Empty DNS response for 6.ipw.cn from all DNS servers: 192.168.0.1, 223.5.5.5, 119.29.29.29, fd00::1)
正常的响应:
$ curl 6.ipw.cn
2001:#### 我的 IP 地址
问题怀疑:
Surge 检测到我没有 IPv6 的 Internet 地址,于是不请求 AAAA 记录,导致问题发生。
@SurgeTeam
IPv6 网络对我很重要,希望能够解决🙏