记录下宽带没了公网 ipv4 后,日常生活中使用 ipv6 遇到的一些坑

2024-06-06 11:04:21 +08:00
 leconio
起因:深圳早几年电信还能申请公网 ip ,现在只要稍微动下宽带的套餐,ip 就没了,实在忍不了 30M 的小水管就升级了到了 50M (上行)。主要是 30M 串流 2k 游戏还是有点卡的。公网 ip 没了,但是给了 ipv6 。

遇到的问题:
1. Apple TV 的奈飞解锁非自制剧失效
2. Disney+ 经常莫名退出,然后解锁不了星空。

排查原因都是因为使用了 ipv6 ,导致 DNS 解析出了 ipv4 和 ipv6 两个的集合,之前软路由里面写的透明代理规则都是基于 ipv4 的。解决方式也简单的很。重写下 ipv6 的路由策略和防火墙规则,或者更简单的在 AppleTV 里面的 DNS 指定到 ipv4 的 DNS 。

然而偷懒的我选择了第二种方式,反正家里设备也不多。

接下来,昨天在 steamdeck 下载 heroic 的软件时候,才 10+kb 。。搞了半天还是 ipv6 没写分流的锅。

3. 使用 wireguard 通过 ipv6 回家时候,50M 跑不满,波动的,最低时候 10M 都跑不到,目前还没有精力排查原因。按理说没那么多层 NAT 了,应该变快了才对。如果有人知道啥原因可以分享下。目前使用 tailscale 暂时替代,之前还没觉得,用了之后觉得真香。

4. 暂时家里网络还是全锥形,NAS 回家暂时用 NATMAP 的 ipv4 打洞,通过 cf 的 worker 写 302 重定向脚本。暂时不影响使用。



写那么多总结下重点:
1. 有了 ipv6 分流变得复杂,DNS 解析也会变得复杂。
2. wireguard 通过 ipv6 传输变慢了,相比 ipv4 。
3. 没有公网 ipv4 ,通过打洞,也可以暂时满足 NAS 回家要求。

(完)
2445 次点击
所在节点    宽带症候群
13 条回复
tpxcer
2024-06-06 11:07:35 +08:00
有点迷茫。。。你访问的时候需要什么公网 ip ?
leconio
2024-06-06 11:26:50 +08:00
@tpxcer 是从外边访问回去
povsister
2024-06-06 13:29:12 +08:00
不用整那么复杂。。自建 DNS ,过滤 AAAA 记录返回就完事了。
leconio
2024-06-06 14:16:16 +08:00
@povsister 自建 DNS 本来就挺复杂,我的奈飞和迪士尼都是 DNS 解锁,还是要求代理后才能访问的 DNS 。。。
captainnx
2024-06-06 14:18:28 +08:00
怎么升级的 50M ?不过深圳可以办天威,上行是大水管,600M 宽带给 60M 的上行
captainnx
2024-06-06 14:20:15 +08:00
ip6 可以只路由器开启,内网 dhcp6 关掉,用 socat 转发端口到内网也可以
leconio
2024-06-06 14:23:22 +08:00
@captainnx 升级了 199 套餐,千兆 FTTR 。
Internet0User
2024-06-06 15:55:05 +08:00
你的 IPv6 上下行对等吗?不对等的话建议扔了换一家运营商吧
geekvcn
2024-06-06 23:10:40 +08:00
IPv6 分流不要太容易,各种 ISP 只要识别前缀就行了,把国内数据中心和电信移动联通的前缀加到规则里直连,其他全部走代理就行了,IPv6 最大的优点之一就是地址块没 IPv4 那么散。

按你的描述,你直接路由器拦截所有 DNS 流量转发到自建 DNS 上,自建 DNS 屏蔽 AAAA 解析不就得了。能力不行就简化下网络,而不是把不是 IPv6 的问题甩给 IPv6 。另外自建 DNS 复杂啥,Dnsmasq 就支持屏蔽 AAAA 解析
leconio
2024-06-06 23:31:47 +08:00
@geekvcn 是的,觉得复杂来源于陌生。我也才开始接触 ipv6 的,觉得不太可控。
leconio
2024-06-06 23:43:28 +08:00
@geekvcn 我说自建 DNS 复杂是因为我的需求导致的,不是自建服务能解决(也可能是我不知道还有啥办法)。我的目标 DNS 服务在代理后的内网服务返回的,目标 ip 也是内网结构后一个服务器的代理服务器。有点绕。。。
问题是这个 DNS 有时候会返回一些 ipv6 过来,这些没代理就不通了。
leconio
2024-06-06 23:47:24 +08:00
@Internet0User 哈哈梯子绑定 CN2 ,只能电信了。
shmilwdc
2024-06-07 15:27:38 +08:00
@leconio #4 很简单啊,你代理那边的服务器上屏蔽 ipv6 就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1047285

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX