1

例如,当我在荷兰创建一个实例时:

gcloud compute instances create p --zone europe-west4-c --machine-type=n1-standard-2

并执行 SSH 隧道,例如:

gcloud compute ssh --zone europe-west4-c p -- -N -p 22 -D localhost:5000

或者在我将我的 SSH 密钥添加到实例并执行以下操作之后:

ssh user@55.66.77.88 -D localhost:5000

(其中 55.66.77.88 是我的 Gcloud 实例的公共 IP)

然后像https://www.whatismyip.com/这样的页面仍然显示我的位置是美国加利福尼亚州的山景城,并且在我正确设置了 socks 代理之后,我的ISP 是 Google LLC 。

如果我使用 DigitalOcean 并做同样的事情,情况并非如此。

这是否意味着来自美国以外任何其他地区的 Gcloud 实例的所有传出请求仍通过美国路由?

4

1 回答 1

2

IP 地址是一个全局地址空间;没有与 IP 地址关联的固有(或固定)位置。

可以通过多种方式推断IP 地址的位置,并且该计算的一部分可能涉及识别 IP 地址的所有者。您应该查找由 Google 和 Digital Ocean 提供的 IP 的所有者。您提到了 whatismyip,它提供了 whois服务。此功能由多个提供者提供(您可以通过与其中几个进行检查来形成共识)。

Google 拥有 GCE 实例 IP 地址(除非这是客户拥有的 IP [链接]),并且 Google 位于加利福尼亚州山景城,因此很可能这就是与该地址关联的位置的原因。

谷歌可能会根据需求和一些可预测的机制将 IP 地址分配给区域,这些机制会使 IP 粘在位置上,从而将 IP 与您在欧洲的位置相关联,但更有可能(更灵活)它不这样做,并且 IP 与根据需要在全球范围内使用机器。

当您寻址到 Google 拥有(或管理)的 IP 时,您的本地网络提供商可以让您快速访问 Google 的全球网络。此过程通常(并非总是 [链接])以最佳方式路由流量。

那么为什么 Digital Ocean IP 指的是你的位置呢?几种可能:

  • 该位置最近被推断为您;
  • IP 的 Digital Ocean 分配对位置具有粘性(因此推断在您附近);
  • 该 IP 不属于 Digital Ocean,而是由本地提供商所有(因此推断在您附近)。
于 2019-11-16T17:54:13.763 回答