大家好,我最近在国外,然后我是一个 Android 开发。
在国内的时候,就需要 VPN 才能访问到 google() 这个 maven repo。现在出了国,却发现仍然不行,于是我 traceroute 了一下,发现我的请求是这么跳的:
traceroute to dl.google.com (203.208.46.200), 64 hops max, 52 byte packets
1 [local IP]
2 [public IP]
3 [ISP IP]
4 218.30.53.44 (218.30.53.44) 25.025 ms 27.645 ms 25.588 ms
5 202.97.95.201 (202.97.95.201) 139.930 ms 138.358 ms 136.177 ms
6 202.97.90.58 (202.97.90.58) 196.066 ms 206.013 ms 208.518 ms
7 202.97.24.249 (202.97.24.249) 289.354 ms
202.97.62.225 (202.97.62.225) 204.839 ms
202.97.57.158 (202.97.57.158) 190.025 ms
8 101.95.120.237 (101.95.120.237) 254.811 ms 369.940 ms 409.580 ms
9 101.95.40.70 (101.95.40.70) 409.623 ms 186.745 ms 176.172 ms
10 * * *
11 * * *
1,2,3 分别是我的本地 IP,我就不暴露了。
主要是从第 4 跳开始,我就被指到了
netname: CHINANET-US-POP
descr: Chinanet POP in American
descr: 201 S. Lake Ave. Suite 604, Pasadena, CA 91101
这个地方。
然后在第 5 跳回国,6,7 跳来到了电信国内骨干网,第 8 跳的时候
netname: CHINANET-SH
descr: CHINANET SHANGHAI PROVINCE NETWORK
descr: China Telecom
就已经在上海了。所以后面从上海解析 dl.google.com
,就必然会超时失败。
我用的是 2011 年的 mac (超级老的一台),升级到了 Mojave。我不太想的明白,是因为我的请求上带有什么特征吗?或者我该怎么改一下,才能让我正常的拉到 gradle dep,好好的写会代码?
我想过是不是把账号切到国外就行, 不过我现在也没有这边的信用卡,搞不了的样子额。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.