IPv6 断连和打洞失败问题折腾了三个多月, 终于确认原因, 分享给大家.
https://www.v2ex.com/t/1088217
IPv6 一直可以正常访问, 没有修改设置的情况下, 且设备均有独立 ipv6, 但连不通 ipv6 网络.
curl 6.ipw.cn 拿不到返回, ping6 和 traceroute6 2400:3200::1 都中断.
光猫桥接路由, 可以拿到路由器的 ipv6 地址, 这是可以访问 ipv6 的地址.
可以拿到/56 前缀, 路由器下设备都可以拿到分配的 ipv6 地址 240e:36f:15c3:3200::/56, 但都无法连接到 ipv6 网站.
怀疑是运营商没有建好 240e:36f:15c3:3200::的路由, 但无法确认.
网友说可能是 PCDN 上传流量过大导致, 但上传流量很小, 也没有开启 PCDN.
也可能是使用了 Cloudflare 和 Aliyun ESA 反代导致.
https://www.v2ex.com/t/1111168
确认部分地区的电信运营商会因为 IPv6 入站 http/https 链接较多而降级服务, 表现为:
/56 前缀, 各设备 IPv6 分配正常, 但 tracert 缺路由, 导致 ipv6 实际无法联网.关闭 Cloudflare/Aliyun ESA 的反代, 经过多次重启路由后, 可以恢复 IPv6 和真直连.
即使关闭了反代, 关闭 Cloudflare 和 Aliyun ESA 回源, 也会偶发断链, 持续时间较长.
可能有域名泄露, 或被人使用常见子域名进行扫描, 长期 http 攻击.
禁用 DDns 域名的解析, 一段时间后, IPv6 恢复正常, tailscale 打洞直连也正常.
至此再没有发生断连问题.
在此建议大家不要使用常见的 DDns 子域名, 如:
这里边有几个就是我之前一直使用的, 可能被人一直在扫, 导致电信宽带服务降级, 公网 IPv6 不能正常使用, 总是无法打洞直连.
大家都知道在网络安全中, 隐藏 IP 的重要性, 这里额外建议保护自己用于 DDns 的域名, 它本质上也是在暴露 IP.
但仍然有暴露服务的需求怎么办?
使用 Cloudflare 的 Tunnel, 这样就不会像普通回源那样几十上百个 IP 来访问.
自建 VPN, 前面套一个 VPS, 通过 VPN 来访问内网服务, 这样可以避免同时连接数过高.
生成随机字符窜比如 GUID, 用于 DDns 域名, 虽然几乎无法记忆, 但个人实际使用时影响不大, 可以自行评估.
使用个人 Dns 服务, 如 AdguardPriavte, dot.pub 等, 用于 DDns 解析.
只有能连接到个人 DNS 服务器的人才能获取指定域名的自定义解析 IP.
在这种方案下, 就可以使用常见的 DDns 域名, 但需要避免泄露自己的 DNS 服务地址.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.