最近突然发现一个奇怪的现象,访问国内网站(墙内,不走代理)的时候网页加载都好慢,有些网站比如腾讯云通常要等几十秒甚至一分钟才加载出来,但是访问一些国外网站(走代理)就很快。
而且总体上的感觉是没有例外,国内网站访问都很慢。
理论上来说不应该是国内网络连接延迟要更小一些吗?于是我使用 curl 测试了百度和谷歌的连接延迟,发现真的是这样,如下图
这是不使用代理访问 baidu
这是通过代理访问 baidu (export ALL_PROXY=socks5://127.0.0.1:7890
)
通过代理访问谷歌的情况与上面相似,就不贴图了。
可以发现使用代理(我用的是 clashx )访问百度的的时候耗费在 time_appconnect 上时间会少很多,这部分时间是进行 SSL 握手的时间。好奇为什么使用代理的时候会更快一点?
我的一个想法是可能因为家里网络没有公网 ipv4 地址(有 ipv6 ,但是可能与之无关)导致的。打开代理的时候相当于有了公网 ip (?)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.