IPv6使用体验

为什么要使用IPv6?至少对于我而言,中国电信不再分配公网IPv4地址,这会让我无法快速的访问家中的NAS(网络硬盘)。中国大陆三大运营商,在政策的要求下,已经默认开通了IPv6,而且现在几乎所有手机蜂窝网络都是默认IPv6的,但是现在很多旧的公共场所提供的wifi并没有提供IPv6,因为当时设置wifi时没有想过有IPv6。

IPv6的好处可简单归纳为:1.改善路由效率,不需要NAT,每个设备都有单独的公网地址。2.更简单的数据包头。3.支持新颖和优化的服务。3.通过内置的IPSec和更大的地址空间提供更好的安全性。4.通过直接流(组播)节省带宽。

然而我在实际应用中,时而欣喜,时而郁闷。最爽的莫过于可以在外地愉快的访问家中任意一台设备,但遗憾的是家庭成员如果连接了公共场所的wifi则大概率无法访问家中的网络相册,因为大部分公共场所的wifi并没有设置ipv6。另外一件很爽的事情就是可以观看稳定而快速的IPv6直播源,家里老人看电视就省去了有线电视的费用,而且IPv6直播源都支持回看,而且都是免费的,不过到现在我还没有搞清楚为啥IPv4直播源不稳定而且慢。还有一个问题是,某些路由设置不好的情况下,用IPv6刷短视频非常卡,需要在路由上设置MSS clamping才能解决。

中国大陆经常吹嘘自己的IPv6网络使用率很高,大幅领先世界,真可谓“遥遥领先”。但在实测的过程当中,发现事实跟宣传(新闻?)相反,正所谓大话怕计数。截止至发稿之日,我用百度搜索关键词“最新电影”,显示的头10个网页当中,只有1个网页可以用IPv6打开,也就意味着国内90%的网站不支持IPv6,何其落后;在相同的时间段,我用google搜索“latest movies”,在显示的头10个网页中,全部可以用IPv6打开,这意味着美国的网站100%支持IPv6,何其先进。当然这种检测方法也只能体现某个局部的抽样结果,但使用体验就是如此,高低立见。

IPv6还有一个好处就是,目前针对IPv6封锁情况较轻微,意味者IPv6的墙较矮,因为很多网络管理员都不知道有IPv6这种东西,所以国外ipv6的机子随便跑一个SS或Wireguard等,根本没人理会,不会像IPv4封锁这么严格。因此使用国外Ipv6和ipv4双栈的VPS,通过国内设备的IPv6连接上去,就可以愉快的上网了,当然目前ipv6的线路比较乱,有时候需要通过中转服务器来优化线路,有时用很便宜的VPS都可以达到很好的上网效果,那个性价比分分钟秒杀了IPLC和CN2 GIA的线路。但是随着IPv6应用的人群增多,强国可能在3至5年后大规模封锁一些IPv6地址。

7 Replies to “IPv6使用体验”

  1. 甲骨文也能用ipv6了,甲骨文的ipv4很多是被封锁的。不过好像甲骨文的centos无法一键安装ss,要用snap安装ss,可参考https://gfw.report/blog/ss_tutorial/zh/

  2. 部分老旧脚本不怎么支持ipv6,多用户的ss脚本有https://www.szncu.club/index.php/archives/75/

  3. 今天试了一下纯ipv6 环境,果然国内几乎没有几个网站能访问,让我一开始还觉得网络断开了,果然是遥遥领先

  4. PMTU 黑洞
    所谓 MTU,指的是一条链路上可以通过的三层数据包的最大尺寸(包含 IP 包头)。以太网默认的 MTU 是 1500 字节。但是从我的设备到目标服务器之间的路径上可能存在 MTU 小于 1500 的链路,那么这条路径上最小的 MTU,就是整条链路的 Path MTU(PMTU)。
    优于IPV6d的设备不完善,又是必须手动设置MSS。比如拿router OS为例,配置 MSS Clamping:
    # 将命令中 out-interface 参数的值替换成你的PPPoE接口的名字
    /ip/firewall/mangle
    add action=change-mss chain=forward comment=”IPv4 MSS clamp to PMTU” \
    new-mss=clamp-to-pmtu out-interface=”China Telecom” passthrough=yes \
    protocol=tcp tcp-flags=syn

    /ipv6/firewall/mangle
    add action=change-mss chain=forward comment=”IPv6 MSS clamp to PMTU” \
    new-mss=clamp-to-pmtu out-interface=”China Telecom” passthrough=yes \
    protocol=tcp tcp-flags=syn

    1. 如果不设置MSS Clamping,会导致有些设备在访问网页或视频中出现卡顿。注意out-interface必须指定,否则就会走默认的路由表。

  5. 很多旧的路由设备不能很好的支持ipv6,会出现不可预测的错误,建议使用最新的路由,比如华硕路由这些。ipv6是个非常好的东西,但要得到完美的支持不容易的

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注