使用 VPN 时,公共 IPv4 和 IPv6 地址位于不同的国家/地区

使用 VPN 时,公共 IPv4 和 IPv6 地址位于不同的国家/地区

我目前身处中国大陆,因此使用欧洲大学的 VPN。使用此 VPN,我可以正常访问受审查的网站,许多网站似乎都显示我在欧洲,但现在我发现有些奇怪。

当我在 PC 上激活 VPN 访问 linkedin.com 时,它会将我转发到中文版。因此,我在几个 IP 地址查找提供商中查找了我的公共 IP 地址。ip.me 显示了我的 IPv4 地址,并正确地将我定位在欧洲。但其他网站(如 whatismyipaddress.com、iplocation.net 等)列出了我的 IPv6 地址,这显然是中国的。其中一些列出了两个地址,并将它们定位在不同的国家。

我的大学使用 Cisco AnyConnect 作为 VPN,我使用网络管理器从我的 Ubuntu 22.04 PC 连接到它。IPv4 和 IPv6 方法都设置为“自动”。我尝试通过房间的 Wifi 和手机的热点进行连接,效果相同。在我的手机上,显示 IP 查找服务将我定位在欧洲。

两周前,我能够正常使用 linkedin.com 的国际版。所以,肯定发生了一些变化。重启后问题仍然存在。

这里出了什么问题?有人能解释一下吗?我该怎么做才能调试此问题、收集更多信息并了解问题根源?

答案1

我不确定这里是否存在这样的问题..你显然有两种方式可以上网,IPv4 和 IPv6。

如果您在 DNS 中查找主机名(即 Google.com)并且恰好有 IPv6 响应,则将使用您的 IPv6 连接(并且您的操作系统可能首选这种方式),因为这是您的计算机认为它可以通过 IPv6 进行通信的唯一方式,如果该站点仅使用 IPv4,则只能使用 IPv4 连接。

如果您不想使用 IPv6(并且您不需要它来连接到您的 VPN),请在您的网络适配器上禁用 IPv6。然后所有内容都将通过 IPv4 运行(您的 VPN 软件可能已将其设置为默认路由,并且 IPv4 地址具有最高优先级)。

如果您不想使用 IPv6 地址但仍启用 IPv6,请将您的 DNS 服务器设置为不提供 IPv6 结果的服务器。您的主机将不会尝试连接到 IPv6 地址,因此将优先使用 IPv4 适配器。

如果您的 VPN 支持 IPv6 并设置了通过该路由出去的默认路由,那么您的主机也会优先使用 VPN 进行 IPv6 连接。检查您的 VPN 提供商是否支持 IPv6,如果支持,则您的 VPN 配置设置为使用它,并添加通过该提供商出去的默认路由。

相关内容