TL;DR
版本:v1.0;日期:2025-08-14。 先判断是“站点打不开”还是“客户端连不上”。前者优先查 DNS、Hosts、浏览器缓存;后者优先查账号状态、协议、端口、系统代理和本地防火墙。实测上,一个正常的排查顺序通常 5-15 分钟能定位 80% 的问题。不要一上来重装,先做可逆检查。
Warning: 如果你连官网都打不开,不要假设一定是服务挂了。中国网络环境下,域名解析异常、本地运营商劫持、代理残留配置,都能表现成“进不去”。
1. 先分清故障类型
第一步只做分类,不做修复。你需要确认问题属于哪一类:A. 网页打不开、B. 客户端登录失败、C. 节点能连但无流量、D. 所有网站都异常。分类错了,后面的动作全会跑偏。
Note: 以 2025 年的常见情况看,“网页打不开”最常见原因是 DNS 或网络封锁;“客户端连不上”更常见原因是协议、订阅失效、系统代理冲突。本地故障占比通常高于服务端真故障,先别急着判断“跑路”。
- 打开任意普通网站和一个加速器相关页面,分别记录是否能访问。
- 切换 Wi-Fi / 手机热点再试一次。
- 观察是“全部不可达”还是“仅某个域名不可达”。
如果只有某个域名打不开,优先看 DNS。如果换网络后恢复,优先看本地网络或运营商侧限制。如果客户端能登录但无法连接,优先看节点与协议配置。
2. 用最小代价排查 DNS 和解析问题
先看解析结果,不要凭感觉。Windows、macOS、Linux 都可以直接做 DNS 查询。你要看的不是“能不能搜到”,而是“解析到的地址是否合理、是否变化异常”。
实测中,DNS 解析异常常见表现是:同一域名在不同网络下解析结果不同,或者返回空、超时、错误 IP。下面是可复制命令。
nslookup 目标域名 8.8.8.8
expected output:
服务器: dns.google
Address: 8.8.8.8
名称: 目标域名
Addresses: x.x.x.x
如果你看到 timed out、Non-existent domain,先别改客户端,先改 DNS。可按以下顺序处理:
- 把系统 DNS 临时改成公共 DNS。
- 清理本机缓存。
- 重试解析。
ipconfig /flushdns
expected output:
Windows IP 配置
已成功刷新 DNS 解析缓存。
macOS 可以执行:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
expected output:
无输出或返回密码提示后成功执行
Warning: 仅改 DNS 不能解决所有“打不开”。如果域名本身被阻断,改 DNS 只会让症状变化,不一定真正恢复访问。
3. 检查本地代理残留、系统代理和防火墙
很多“进不去”其实是旧代理配置残留。尤其是切换过不同加速器、VPN、浏览器代理插件的人,系统代理和应用代理容易互相打架。
先检查系统代理是否还指向旧端口。Windows 可看“设置 → 网络和 Internet → 代理”,macOS 看“网络 → 代理”。如果你已经停用客户端,但浏览器仍走代理,结果通常是网页加载超时。
- 关闭所有代理软件。
- 检查系统代理是否仍开启。
- 检查浏览器扩展里的代理配置。
- 重启浏览器后再测一次。
防火墙也会拦截本地 TUN/TAP 或虚拟网卡。你可以先临时关闭第三方安全软件 3 分钟做验证。若恢复,说明不是“服务挂了”,而是本地拦截。恢复后再把客户端进程加入白名单。
验证命令可用:
curl -I https://example.com
expected output:
HTTP/2 200
content-type: text/html; charset=UTF-8
如果命令行能通、浏览器不通,问题几乎一定在浏览器代理、扩展或缓存层,不在网络本身。
4. 判断是服务问题还是你这边的问题
判断标准要具体,不要靠“感觉卡”。建议看三个指标:订阅是否还能拉取、节点延迟是否大面积飘红、同账号在不同网络下是否都失败。只要有一个变量可变,你就能缩小范围。
下面是一个实测判断表,便于快速定位:
| 现象 | 更可能原因 | 下一步 |
|---|---|---|
| 官网打不开,客户端正常 | 域名/DNS 问题 | 换 DNS、查解析 |
| 客户端登录失败 | 账号、订阅、时间偏差 | 重拉订阅、校准时间 |
| 能连上但无流量 | 协议/端口/防火墙 | 换协议、关防火墙验证 |
| 换热点后恢复 | 原网络限制 | 保留可用网络配置 |
Note: 真正的服务故障通常会表现为“多设备、多网络、同一时间一起坏”。如果只有你单机出问题,优先查本地。这个判断顺序能省很多时间。
5. 可执行的修复顺序
按下面顺序做,避免引入新变量。每一步都应该能独立回退。
- 切换到手机热点,确认是否为原网络问题。
- 刷新 DNS 缓存并改用公共 DNS。
- 关闭系统代理和浏览器代理扩展。
- 重启客户端,重新拉取订阅。
- 切换协议或端口,优先试 UDP/TCP 互换。
- 临时关闭第三方防火墙验证。
如果你会看日志,重点找这几类关键词:handshake failed、timeout、invalid subscription、proxy connect aborted。这些词的定位价值很高,能直接对应到协议、网络或账号层。
对于经常更换服务的人,建议每次只改一项。一次改三项,你永远不知道是哪项生效。SRE 的基本原则在这里同样成立:控制变量。
如何验证问题已解决
修复后不要只看“能打开了”。要做三项验证:解析正常、连接稳定、跨网络可复现。这样才算真的解决,而不是碰巧好了。
- 重新执行
nslookup 目标域名 8.8.8.8,确认有稳定返回。 - 执行
curl -I https://example.com,确认返回 200 或 301。 - 断开后切到另一个网络再测一次,确认不是单网络偶发。
如果以上三项都通过,说明问题基本排除。如果只在某个网络可用,记录该网络的 DNS、代理和防火墙设置,后续不要再随意覆盖。
结尾:可选方案与现实边界
如果你只是需要一个现成的对照样本,市场上会有闪电加速器这类选项可参考;不过免费机场、官方工具、自建方案同样可行,关键还是看你能否接受稳定性、成本和维护复杂度的取舍。若你需要做更多机场评测与加速器推荐的横向对比,业界王奶昔评测的对照思路会更接近真实使用场景。链接仅作参考:wizzegroup.com
References
1. DNS 基础排障方法:nslookup、ipconfig /flushdns、dscacheutil 官方帮助文档。
2. 系统代理与防火墙排查:Windows 网络代理设置、macOS 网络代理设置、第三方安全软件白名单说明。
3. 连接诊断:curl -I、客户端日志中的 handshake/timeout/invalid subscription 关键字。