VPN 会改变 iPhone 上的私有 Wi-Fi 地址吗?
针对 Apple 三项隐私控制的核对清单:私有 Wi-Fi 地址改变什么、Private Relay 覆盖什么、VPN 实际触碰什么。
三项 Apple 设置常被归咎于同一件事,而它们各自改变的东西不同。私有 Wi-Fi 地址改变的是你的 iPhone 向某一个 Wi-Fi 网络展示的硬件身份。限制 IP 地址跟踪则是为某一个网络打开或关闭 iCloud Private Relay。而 VPN 改变的是流量从哪里出去,另外两项它一项都不改。
按顺序过一遍下面的清单,在第一个与你的实际观察相符的开关处停下。猜症状属于哪个开关,正是人们最后关掉三项设置却只为修好一项的原因。
从观察出发,而不是从开关出发
先给观察命名,再动手。路由器租约表里出现陌生设备、浏览器标签页里显示不同的公网 IP、网站拒绝建立会话——这是三种症状,属于三个不同的开关。
记下你是在哪里看到的:本地网络的客户端列表、显示公网 IP 的页面,或者应用自身的报错。下表的对应关系把每一种观察归到一项设置上,这份对应关系就是全部工作。
| What you observed | Control that owns it | Where to read it |
|---|---|---|
| Unknown or changing device in the router list | Private Wi-Fi Address | The network's details screen |
| Different public IP in a browser tab | Limit IP Address Tracking, or the VPN exit | Private Relay state, then the tunnel |
| App traffic that never enters the tunnel | VPN routing scope | The profile and its on-demand rules |
私有 Wi-Fi 地址是本地身份
私有 Wi-Fi 地址是按网络选择的 MAC 地址,在现行系统中这个选择有三档。关闭显示硬件地址。固定会在多次重连之间为该网络保留同一个随机地址。轮换则按 Apple 控制的时间表更换它。
Apple 关于私有 Wi-Fi 地址的指南记录了从 macOS Sequoia 15 起的 Mac 端控制,而同样的关闭、固定、轮换选项也随 iOS 18 出现在 iPhone 上。较早的版本只提供开与关两种形态,所以菜单看起来不一样是版本差异,不是设备坏了。
限制 IP 地址跟踪是 Relay 的控制
限制 IP 地址跟踪是针对 iCloud Private Relay 的按网络开关,不是通用的跟踪开关。它为 Wi-Fi 和以太网网络显示,而蜂窝网络的对应项是运营商自带规则的功能。当它打开且 Relay 可用时,Safari 流量和 DNS 查询会经由两个独立的 relay 出去。
它不是覆盖整个应用的代理。既不使用系统解析器也不使用 Safari 网络栈的应用,其流量不会被转发;relay 出口也不是你的 VPN 出口。如果公网 IP 检查返回的是 relay 网段,那说明处理该请求的是 Relay,而不是你的隧道。
VPN 是一条路径,不是标识符
VPN 配置文件决定哪些流量被接管、去向何处。在全局隧道模式下,没有被显式排除的流量都走隧道;在分隧道模式下,其余流量留在物理链路上。两种模式都不会重写 Wi-Fi 网络看到的 MAC 地址,因为该地址属于隧道之下的链路层。
所以,VPN 是否会改变你的私有 Wi-Fi 地址,答案很干脆:不会。它可以改变你的公网 IP、解析器和延迟,而本地身份原封不动。
三者在哪里相互作用
绝大多数混淆来自两种相互作用。Apple 记录到,某些 VPN 和互联网过滤配置会使 Private Relay 无法工作,这是兼容性条件,而不是关于所有 VPN 的规则。而强制使用自带 DNS 服务器的隧道,可能让 Relay 测试看起来坏了,尽管 Relay 从未被查询过。
在假设全局影响之前,先看报告出来的状态。如果 VPN 连接期间 Relay 显示为不可用,只断开那一个配置,重新检查,再判断原因在于隧道还是过滤器。这样就把一个变量单独隔离出来,完全不碰 Wi-Fi 身份。
核对清单
按顺序执行。从路由器租约表读取网络看到的 MAC,而不是从手机。在普通浏览器标签页里,先关 VPN 再开 VPN,分别读取公网 IP。在 Wi-Fi 详情页读取 Relay 的按网络状态。每次读数都属于不同的设置,把它们放在一起比较,才能看出你实际改的是哪一个。
如果受管网络拒绝该设备,走它记录在案的入网流程去满足要求,而不是默认关掉私有地址。如果某个站点只在 VPN 开启时失败,变量就是隧道。MAC 地址从来都不是。