被墙自测
1. 检测方式
网络环境比较复杂, 被墙的原因也有很多, 因此要一层层地去分析
1.1. ping 检测
ping 域名
或者用在线的工具 ping.pe
但是 ping 只是网络层的测试.
1.2. tcp 端口测试
同样用 ping.pe 测试 域名:端口 (注意一般站点是 https, 所以端口是 443)
tcp 测的是传输层
1.3. DNS 检测
dig 域名
同样也能用 ping.pe 测试
dig 测的是 DNS 解析是否正常, 属于应用层和传输层之间的部分
1.4. 应用层测试
curl -v https://你的域名
通过 -v curl 会告诉你请求细节, 比如实际上请求的是什么 ip, 问题出在哪个阶段
1.5. wireshark
到应用层也测不出什么时候, 就要上wireshark 了
wirshark 大名鼎鼎,就不介绍了,上手有一定成本,对网络基础要求较高。
但是我们有 GPT,疯狂截图给它。
2. 结论
实际上 curl 测一下就知道能不能通。其次如果你真的被 GFW 墙了,很难通过修改服务器配置解决。
在搭建博客的过程中(使用 vercel 搭建),发现是在 TLS 层被墙,TLS 握手始终失败。但最后的办法是开启 cloudflare 代理,毕竟现在 cloudflare 没有完全被墙。