V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leconio
V2EX  ›  宽带症候群

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

  •  
  •   leconio · 2024-06-06 11:04:21 +08:00 · 2445 次点击
    这是一个创建于 456 天前的主题,其中的信息可能已经有所发展或是发生改变。
    起因:深圳早几年电信还能申请公网 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 回家要求。

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

    按你的描述,你直接路由器拦截所有 DNS 流量转发到自建 DNS 上,自建 DNS 屏蔽 AAAA 解析不就得了。能力不行就简化下网络,而不是把不是 IPv6 的问题甩给 IPv6 。另外自建 DNS 复杂啥,Dnsmasq 就支持屏蔽 AAAA 解析
    leconio
        10
    leconio  
    OP
       2024-06-06 23:31:47 +08:00 via iPhone
    @geekvcn 是的,觉得复杂来源于陌生。我也才开始接触 ipv6 的,觉得不太可控。
    leconio
        11
    leconio  
    OP
       2024-06-06 23:43:28 +08:00 via iPhone
    @geekvcn 我说自建 DNS 复杂是因为我的需求导致的,不是自建服务能解决(也可能是我不知道还有啥办法)。我的目标 DNS 服务在代理后的内网服务返回的,目标 ip 也是内网结构后一个服务器的代理服务器。有点绕。。。
    问题是这个 DNS 有时候会返回一些 ipv6 过来,这些没代理就不通了。
    leconio
        12
    leconio  
    OP
       2024-06-06 23:47:24 +08:00 via iPhone
    @Internet0User 哈哈梯子绑定 CN2 ,只能电信了。
    shmilwdc
        13
    shmilwdc  
       2024-06-07 15:27:38 +08:00
    @leconio #4 很简单啊,你代理那边的服务器上屏蔽 ipv6 就行了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2830 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:11 · PVG 10:11 · LAX 19:11 · JFK 22:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.