机场客户端的 IPv6 要关闭吗?入口、出口与 TUN 的检查清单
使用机场客户端时,不需要看到 IPv6 就立即关闭它。先判断出问题的是电脑到节点的连接、客户端接收的流量,还是节点到目标网站的连接。三个位置的设置不同,把它们都归结为“IPv6 开关”,容易改错地方。
本文适合 IPv4 连接正常、部分 IPv6 相关连接异常的排查场景,以 Windows 与 Mihomo 内核客户端为例。当前连接正常时,可以先保留默认设置。
作者:小六
节点支持 IPv6,究竟指哪一段?
看到“支持 IPv6”的说明,最好继续确认具体含义。它可能描述接入地址,也可能描述目标连接能力,两者不能直接画等号。
| 位置 | 需要核对的问题 |
|---|---|
| 本机网络 | 当前接入网络是否提供可用的 IPv6 路径 |
| 本机到机场节点 | 节点入口是否有 IPv6 地址,协议与路径是否可用 |
| 客户端接管范围 | 应用的 IPv6 连接是否进入客户端 |
| 节点到目标网站 | 实际出口是否能访问目标的 IPv6 服务 |
节点入口有 IPv6 地址,不代表远端出口一定能访问所有 IPv6 网站。反过来,本机没有原生 IPv6,也不能仅凭这一点判断远端出口能力;要看客户端、协议和服务方提供的实际连接方式。
确认时应问清“入口”还是“出口”,并观察对应连接。节点名称里的“IPv6”只能作为说明线索,不能代替测试。
Mihomo 的几个字段,不是在控制同一件事
顶层 IPv6:内核是否接收相关流量
Mihomo 的顶层 ipv6 字段表示是否允许内核接受 IPv6 流量。它不是 Windows 网卡的协议开关。见全局配置官方说明。
客户端界面上的“IPv6”选项是否对应这个字段,还要查该客户端文档。有的软件会同时修改多项配置,不能只凭相同名称判断影响范围。
节点 ip-version:怎样连接出站地址
节点通用字段 ip-version 控制出站使用的地址版本;对非直连类型,会影响节点服务器使用域名时选择的地址。官方列出了 dual、ipv4、ipv6 及两种优先选项,见节点通用字段说明。
例如,节点域名同时提供两类地址,而当前网络的其中一条路径异常,地址选择会影响连接结果。但把某个节点设为偏好 IPv4,不能推导出所有目标网站的 IPv6 已被系统关闭。
TUN 的 IPv6:还需要接口与路由配合
TUN 文档中的 inet6-address 用于指定虚拟接口的 IPv6 地址,并要求顶层 ipv6 同时启用。自动路由与排除范围还会影响哪些连接被接收。见 TUN 官方说明。
填上一个地址,不等于全部应用流量已经按预期转发。实际仍要核对应用、路由、规则和最终出口,不能只检查配置文件里是否出现了 IPv6 字样。
有 IPv6 地址,就代表这条路一定通吗?
不代表。地址能够解析出来,与相应路径能够建立连接,是两个条件。双栈应用还可能尝试不同地址,选择先建立成功的连接。
IETF 的 RFC 8305描述了 Happy Eyeballs 机制,用不同地址的连接尝试减少等待。具体应用是否采用这一机制、如何实现,仍需查该应用资料。
这也说明:浏览器很快打开网页,可能掩盖了另一条地址路径的异常;一个应用能用,另一个等待很久,不能只根据表面现象认定节点性能差。
按四步排查,避免全系统一起改
- 明确失败目标。 记录出错应用、域名、时间和错误类型,区分节点连接失败与目标连接失败。
- 查看实际地址与路径。 在客户端日志允许的范围内,检查使用的是哪类地址,以及命中的规则和出口。不要把 DNS 返回的候选地址当成已经建立的连接。
- 做一次范围有限的对照。 若怀疑节点入口地址选择,使用客户端支持的相应选项测试,保留原配置;若怀疑接管范围,则核对 TUN 路由,避免顺手改动系统网卡。
- 恢复并复查。 同一目标重复测试,观察错误是否稳定变化,再决定是否保留改动。临时恢复正常,只说明这项值得调查。
如果客户端不提供必要的地址记录,可以先做设备或网络对照,再向服务方询问入口与出口支持情况。先说明观察范围,不宜仅凭一个检测页面就判断所有应用的连接去向。
Windows 为什么不建议随手禁用 IPv6?
微软在 IPv6 配置指南中说明,不建议禁用 IPv6 或从接口解绑,因为部分 Windows 组件可能依赖它;该文主要面向高级用户和 Windows Server 管理场景。见微软官方指南。
因此,普通客户端排障应先缩小到相关配置。网上的注册表片段不适合当成所有电脑的通用加速办法,尤其不能同时修改网卡、DNS 与客户端,再把恢复归因于其中一个开关。
怎样确认最后的设置符合需求?
检查常用应用、需要使用的 IPv6 目标,以及局域网服务是否正常;保留修改项目和原值。对于不能核对的连接范围,应明确记录,而不是宣称“全部覆盖”。
需要理解接管与分流,可以结合本站的规则模式和 TUN 指南阅读;解析问题则另见三处 DNS 设置的区别。
想判断某个 IPv6 开关究竟影响哪一段,可以带上客户端名称、选项说明和脱敏日志交流:Telegram 联系我