背景:在路由器上配置开启了 IPv6 ,现在全家的电脑、手机以及路由器本身都有 2408 开头的中国联通公网 IPv6 地址,现在电脑浏览器访问 https://test-ipv6.com ,能看到 v6 地址与我在电脑上执行 ifconfig
的结果一致。然后在路由器上用 ShellClash 跑了一个 Clash ,并且开了 IPv4 和 IPv6 的透明代理,我的需求是,国内的站点要直连并且优先 IPv6 ,其他网站走节点。规则配置大致如下:
proxies:
- name: "my_hk_vmess"
type: vmess
# 删掉了节点的其他细节
- name: "direct_prefer_ipv6"
type: direct
ip-version: ipv6-prefer
proxy-groups:
- name: 🎯 直连
type: select
proxies:
- direct_prefer_ipv6
- name: 🚀 走节点
type: select
proxies:
- my_hk_vmess
rules:
- DOMAIN-KEYWORD,ipv6,🎯 直连
- DOMAIN-SUFFIX,cn,🎯 直连
- DOMAIN-SUFFIX,hk,🚀 走节点
- DOMAIN-SUFFIX,speedtest.net,🚀 走节点
- GEOIP,CN,🎯 直连
- MATCH,🚀 走节点
现在的情况是:这份规则,我以及其他终端用户用的很舒服,开了浏览器 F12 也确实看到国内的网站解析到了 IPv6 地址。然而,在规则里我让包含 "ipv6" 的域名直连,就是为了测试 https://test-ipv6.com ,此时奇怪的事情就发生了。
假设路由器的 v6 地址是 RouterIP
,我的电脑的 v6 地址是 LaptopIP
。此时用电脑访问(直连) https://test-ipv6.com ,显示我的 v6 地址是 RouterIP
(而不是 LaptopIP
)。我的理解是,由于路由器上开了 IPv6 透明代理,所以等于是路由器代替我的电脑向 test-ipv6 的服务器发包?
此时更奇怪的事情就发生了,电脑访问(直连) https://www.ip5.me/ipv6/ ,竟然显示我的 v6 地址是 LaptopIP
?
麻烦大佬教一下以上两件奇怪的事情发生的原因,提前谢谢🙏
p.s., 路由器上 ShellClash 没有开启「 CN IP 数据包不经过 clash 内核」。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.