百度云加速海外加速节点是与CloudFlare合作的,而由于CloudFlare海外节点使用Anycast技术(https://baike.baidu.com/item/Anycast/10831196?fr=aladdin),因此一个IP可以对应不同国家,不同地区的数据中心。
对于我们而言,可以通过 CURL 命令查看所使用的服务器位置。以IP 104.18.237.176为例子
curl -I 104.18.237.176
HTTP/1.1 403 Forbidden
Date: Thu, 14 Nov 2019 17:21:55 GMT
Content-Type: text/plain; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Set-Cookie: __cfduid=d5645c885fa794e02b0f7b9765b5b76671573752115; expires=Fri, 13-Nov-20 17:21:55 GMT; path=/; domain=.104.18.237.176; HttpOnly
Cache-Control: max-age=15
Expires: Thu, 14 Nov 2019 17:22:10 GMT
Server: cloudflare
CF-RAY: 535aaa23a94399a1-LAX
其中header中 CF-RAY: 535aaa23a94399a1-LAX 最后三个字母(LAX)是机场三字码,可以在网上查到对用的城市(https://airport.supfree.net/search.asp),如LAX代表城市洛杉矶
用户从不同的地区访问,根据Anycast的特性,会选择响应最快的服务器(大概率是最近的),所以如果登录不同国家的代理服务器执行上面的curl命令,会发现使用的是不同地区的服务器。
也就是说如果你是在香港的,那么你访问的数据中心极有可能会是香港本地的数据中心,或者离香港比较近的海外数据中心。