IPv6 的工作原理
IPv6 地址用于标识网络接口。每个 IPv6 数据包都包含源地址和目标地址。路由器匹配目标地址的网络前缀,并据此转发数据包。
设备可利用路由器通告,通过 SLAAC 获取地址;也可通过 DHCPv6 获取地址或手动配置。查询主机名时,DNS 会返回其 IPv6 地址对应的 AAAA 记录。双栈系统同时支持 IPv6 和 IPv4,可选择效果更好的连接。
如何阅读 IPv6 地址
IPv6 将 128 位 IP 地址写成 8 组十六进制数字。每组开头的 0 可以省略,其中一段连续的全零组可以用 :: 代替。
2001:db8:1234:5678:0000:0000:0000:002a
2001:db8:1234:5678::2a
这两个地址完全相同。2001:db8::/32 是专门保留用于文档示例的地址段。像 /64 这样的前缀表示前多少位用于标识子网;/64 是许多 IPv6 本地网络的标准前缀长度。
IPv6 与 IPv4 对比
| 特性 | IPv6 | IPv4 |
|---|---|---|
| 地址长度 | 128 位 | 32 位 |
| 表示法 | 冒号分隔的十六进制 | 句点分隔的十进制 |
| DNS 记录 | AAAA |
A |
| 广播 | 无;使用组播 | 支持 |
IPv6 的地址空间大得多,通常不需要通过 NAT 节省公网地址。两种协议不能直接兼容。纯 IPv6 客户端要访问仅支持 IPv4 的服务,需要转换机制或双栈中间设备。
两种协议本身都不加密流量。加密仍由 TLS 等协议提供。
IPv6 与代理
代理连接包含两条独立的网络路径:一条从客户端到代理,另一条从代理到网站。如果代理服务器支持不同的地址族,这两条路径可以使用不同的地址族。使用 IPv6 出口时,网站看到的是代理的 IPv6 地址,而不是客户端自身的地址。
使用 IPv6 代理前:
- 如果必须通过 IPv6 出口访问,请确认目标主机名有
AAAA记录,并接受 IPv6 流量。 - 为不支持 IPv6 的服务保留 IPv4 或双栈回退方案。
- 分别监控 IPv4 和 IPv6 故障,因为两者的路由和防火墙规则可能不同。
- 遵守网站限制;网站可能按 IPv6 前缀或 ASN 归并请求,而不是把每个地址单独处理。
IPv6 本身不会让代理自动变得匿名或可信。网站仍可评估请求头、浏览器指纹、请求行为和 IP 信誉。
常见问题
IPv6 比 IPv4 更快吗?
不一定。路由选择、对等互联、服务器支持和网络质量通常比地址版本影响更大,具体到某个连接,IPv6 或 IPv4 都可能更快。
IPv6 代理能访问 IPv4 网站吗?
取决于代理。双栈代理可以通过一种地址族接受连接,再通过另一种地址族连接网站;纯 IPv6 代理无法直接访问仅有 IPv4 地址的目标。
IPv6 会让代理更匿名吗?
不会。IPv6 改变的是地址格式和可用地址空间,不会改变请求头、浏览器或行为暴露的信息。网站也可能把许多 IPv6 地址归到同一个网络前缀下。