搜索 K
Appearance
如果你遇到的是这组症状——节点没变、机场没跑、手机流量能上但订阅就是拉不下来——那大概率不是机场挂了,而是它托管订阅的那个域名(或域名背后的 CDN 边缘 IP)被 GFW 干了。
死锁是这样形成的:
破解思路只有一条:先想办法把代理拉起来(哪怕只有一个临时节点),再让客户端「走代理」去更新订阅。 这就是「开启代理更新订阅」的全部本质。下面把链路、参数、命令、避坑全部拆开讲。
一条完整的订阅拉取链路,其实要穿 5 道关卡,任何一道断了都会表现为「更新失败」,但排障方向完全不同。
第 1 关 · DNS 解析。 客户端向本地 DNS(或 DoH/DoT)查询 sub.xxx.com。若该域名进了 GFW 的污染名单,你会拿到 0.0.0.0、127.0.0.1 或某个北美 Facebook IP。这是最常见的死法。
第 2 关 · TCP 握手与 SNI。 即使 DNS 正常,TLS ClientHello 里的 SNI 字段如果命中关键词规则,会被 RST 注入或直接黑洞。表现是 curl 卡在 TLS handshake 不动,tcping 却显示端口通。
第 3 关 · 出口 IP 黑名单。 机场订阅常挂在 Cloudflare / BunnyCDN / 阿里云海外节点后面,某些边缘 IP 段会被整段限速或丢包,此时 mtr 会看到第 3~5 跳之后开始 100% 丢包。
第 4 关 · CDN 回源。 域名本身没被墙,但 CDN 回源到机场自己的对象存储时超时。这类故障只影响你家机场,其他站点同域名访问正常。
第 5 关 · 客户端自身的「订阅不走代理」策略。 这是最容易被忽略的一点:绝大多数客户端(Clash Verge、v2rayN、Shadowrocket)的订阅更新请求默认走直连,DIRECT 出站。所以哪怕你的代理已经开着,订阅照样拉不下来——因为客户端压根没让这个请求进隧道。
关键认知:「开了代理」不等于「订阅走代理」。 这两件事在客户端里是两个独立开关。
理解了这 5 关,后面的所有操作都是对症下药。
下面这张表把常见订阅分发方式放在同一把尺子上量。选购机场时,建议直接拿这 9 项去问客服或看评测。
| 分发方式 | 平均恢复耗时 | 抗GFW污染能力 | 依赖 DNS | 依赖 CDN | 单点故障风险 | 更新成功率 | 是否需已有节点 | 长期可维护性 |
|---|---|---|---|---|---|---|---|---|
| 裸域名 + 自建 Nginx | 4~48 小时 | 弱 | 强 | 无 | 高 | 约 60% | 是 | 差 |
| 域名 + 公共 CDN | 1~6 小时 | 中 | 强 | 强 | 中 | 约 85% | 是 | 中 |
| 域名 + 多 CDN 轮询 | 15~60 分钟 | 较强 | 中 | 强 | 低 | 约 93% | 是 | 良 |
| 短链跳转(多备用域名) | 即时切换 | 强 | 中 | 中 | 低 | 约 96% | 是 | 良 |
| 邮箱 / TG Bot 推送节点 | 依赖人工 | 极强 | 无 | 无 | 极低 | 约 99% | 否 | 优 |
| 客户端内置 bootstrap 节点 | 秒级 | 极强 | 无 | 无 | 低 | 约 99% | 否 | 优 |
| 手动导入单个节点 | 即时 | 极强 | 无 | 无 | 中 | 100% | 否 | 中 |
| 第三方订阅转换中转 | 5~30 分钟 | 中 | 中 | 强 | 高(第三方可信度) | 约 88% | 是 | 差 |
读表要点:
场景 A · 手上有旧订阅文件 / 旧节点,只是域名挂了。 最简单。直接把旧的 .yaml / .conf 文件导入客户端,选中一个还能连的节点,开启系统代理,再手动触发订阅更新。这是 90% 用户能自己搞定的路径。
场景 B · 什么都没有,客户端里空空如也。 需要「外部通道」送一个临时节点进来,可选:机场官网的用户中心(通常和订阅域名不同域)、注册邮箱里的历史订阅邮件、Telegram 频道置顶消息、客服发的一次性节点。拿到一个就能滚雪球。
场景 C · 订阅域名换了,但你不知道怎么换。 去机场官网公告页 / TG 频道看最新订阅地址,用「添加新订阅」而不是「覆盖旧订阅」的方式导入,保留旧的做回退。
场景 D · 长期在墙内高频使用,最怕断供。 建议选择同时具备 IEPL 专线 + 独立订阅分发域名的服务商。专线不经过公网骨干,抗污染能力远高于普通中转,具体可参考 /tech/iepl-vs-bgp/ 里的实测对比。
Clash 系默认订阅更新走 DIRECT。正确姿势:
rules 强制指向代理组,或临时把 mode 切到 GLOBAL 再更新。参数设置 → 订阅设置 中勾选「通过代理更新订阅」,并把下方的「代理地址」填成 127.0.0.1:10808(对应你本地的 socks 入站端口)。注意 v2rayN 的 socks 端口和 http 端口通常不同,填错会提示 connection refused。
Shadowrocket 的订阅更新默认跟随「全局路由」策略。把全局路由切到「代理」后更新,成功率最高。若仍失败,进入 设置 → 订阅 → 更新时使用代理 打开开关。Stash 则在配置文件的 general 段设置 proxy-update: true。
sing-box 需在 outbounds 里为订阅下载单独配置一个走 detour 的 HTTP 客户端,或直接用 sing-box tools fetch 命令配合 --outbound 参数指定出站。
软路由上最容易踩的坑是路由器本身没有代理出站能力。推荐做法:在路由器上临时配置一个 socks5 上游指向局域网内已翻墙的电脑,更新完成后再切回直连。
通用原则:先验证代理真的通了,再去更新订阅。 打开
https://ip.sb或用curl -x测试一下出口 IP,别把「代理没通」误判成「订阅被墙」。
按顺序执行,绝大多数死锁能在 5 分钟内定位。
① DNS 层
dig +short sub.example.com @1.1.1.1
dig +short sub.example.com @223.5.5.5两条结果不一致(一个返回真实 IP、一个返回 0.0.0.0 或境外无关 IP),说明域名被污染。
② 连通层
tcping -t 5 sub.example.com 443
mtr -rwzc 50 sub.example.comtcping 通但 TLS 不通 → SNI 阻断;mtr 后段 100% 丢包 → IP 黑洞或路由劫持。
③ TLS 层
openssl s_client -connect sub.example.com:443 -servername sub.example.com卡在 CONNECTED 不出 Verify return code → 典型 SNI RST 注入。
④ 应用层
curl -v -x socks5h://127.0.0.1:7890 -I https://sub.example.com
curl -v --resolve sub.example.com:443:真实IP -I https://sub.example.com第一条通 → 只是客户端没让订阅走代理;第二条通 → 纯 DNS 问题,改 DoH 即可。
判定表:
| 现象 | 定位 | 处置 |
|---|---|---|
dig 返回 0.0.0.0 | DNS 污染 | 换 DoH/DoT,或 hosts 绑定真实 IP |
tcping 通、TLS 卡死 | SNI 阻断 | 走代理更新,或请机场换域名 |
mtr 后段全丢 | IP 黑洞 | 换 CDN 边缘,等机场切换 |
直连失败、curl -x 成功 | 客户端策略 | 打开「通过代理更新订阅」 |
两条 curl 都 404/403 | 订阅 URL 失效 | 找机场要新订阅地址 |
| 宣传话术 | 实际含义 | 风险等级 | 验证方法 |
|---|---|---|---|
| 「BGP 专线」 | 多为普通公网中转 | 中 | 看 mtr 是否出现 AS 跳变 |
| 「IEPL 内网专线」 | 真专线成本极高,伪造者众 | 高 | 价格明显低于市场均价即存疑 |
| 「无限流量」 | 通常有隐性限速或封顶 | 高 | 查条款里的 fair use 说明 |
| 「原生解锁 Netflix」 | 多为 DNS 解锁,非原生 IP | 中 | 查 ipinfo 的 type 字段 |
| 「订阅永久有效」 | 换域名频繁,需长期跟公告 | 中 | 看公告更新频率 |
| 「年付 5 折」 | 高折扣 + 短历史 = 跑路高风险 | 极高 | 查域名注册时间与 ASN 归属 |
跑路前兆清单: 客服响应从 1 小时变成 3 天;订阅域名月更换两次以上;节点数量突然从 60 个砍到 20 个;官网悄悄下架年付套餐。出现两条以上,立刻停止续费并备份全部节点。
关于资金维权流程,可参考 /help/refund-guide/ 的应急手册。
Q1:我明明开着代理,为什么更新订阅还是失败? 因为多数客户端的订阅更新请求走的是 DIRECT 出站,和你开没开系统代理无关。去客户端设置里找「通过代理更新订阅」并手动打开。
Q2:换了 DoH 之后能用了,会反复吗? 会。DoH 只能绕过 DNS 污染,绕不过 SNI 阻断和 IP 黑洞。一旦 GFW 升级到 TLS 层阻断,还是得走代理更新���
Q3:机场订阅域名三天两头换,正常吗? 小机场正常,大机场不正常。频繁换域名说明其域名抗污染能力差、缺乏备用通道,长期稳定性存疑。
Q4:用第三方订阅转换(subconverter)中转安全吗? 有泄露节点的风险。如果非用不可,选择可自建的开源方案,别把订阅链接交给来路不明的公共转换站。
Q5:订阅更新成功了,但节点还是连不上? 说明订阅拉取和节点可用是两件事。检查节点端口、密码、UUID 是否被机场重置,参考 /help/faq/node-unreachable/。
Q6:手机上没有电脑,怎么脱困? 从机场官网用户中心或注册邮箱里找一条历史节点,手动粘贴导入 Shadowrocket,再把全局路由切到「代理」后更新订阅。
Q7:有没有一劳永逸的办法? 有——选择在订阅分发上做过多重冗余的服务商(多 CDN、备用域名、邮箱推送、客户端 bootstrap)。以光速云为例,其分发链路同时具备官网面板、邮件推送与专线入口三条通道,单点被墙时不会形成死锁,具体可看 /reviews/guangsucloud/ 的实测记录。
「先有鸡还是先有蛋」这件事,本质上不是技术难题,而是架构冗余问题。一个只在单一域名上分发订阅的机场,无论节点多快、价格多便宜,在敏感时期都会把你锁在门外。
判断标准很简单:问自己一句——如果今天订阅域名被墙,我手上还有几条路能拿到节点? 答案是「一条都没有」的话,是时候考虑换一个把冗余做进设计里的服务商了。
📌 本文最后更新于 2026 年,命令与客户端路径基于 Clash Verge Rev 2.x、v2rayN 7.x、Shadowrocket 2.2.x 验证。若你的客户端版本路径不同,欢迎在评论区补充。
标签: #开启代理更新订阅 #订阅域名被GFW污染 #临时节点脱困 #没有节点怎么拉取新节点 #客户端排障 #AirPick
AirPick · 机场推荐与独立评测 —— 所有结论基于实测,不接受任何形式的排名付费。