最近突然发现一个奇怪的现象,访问国内网站(墙内,不走代理)的时候网页加载都好慢,有些网站比如腾讯云通常要等几十秒甚至一分钟才加载出来,但是访问一些国外网站(走代理)就很快。
而且总体上的感觉是没有例外,国内网站访问都很慢。
理论上来说不应该是国内网络连接延迟要更小一些吗?于是我使用 curl 测试了百度和谷歌的连接延迟,发现真的是这样,如下图
这是不使用代理访问 baidu

这是通过代理访问 baidu (export ALL_PROXY=socks5://127.0.0.1:7890)

通过代理访问谷歌的情况与上面相似,就不贴图了。
可以发现使用代理(我用的是 clashx )访问百度的的时候耗费在 time_appconnect 上时间会少很多,这部分时间是进行 SSL 握手的时间。好奇为什么使用代理的时候会更快一点?
我的一个想法是可能因为家里网络没有公网 ipv4 地址(有 ipv6 ,但是可能与之无关)导致的。打开代理的时候相当于有了公网 ip (?)