这一篇是门诊记录,不是理论课。下面十个问题按新手遇到它们的概率从高到低排好,分成订阅、端口、模式、内核四组。每个问题先给做法,做法后面再补一句原因。赶时间先看这张速查表,查到结论就走;想弄明白为什么,再读对应的小节。
| 问题 | 一句话结论 |
|---|---|
| 订阅导入失败 | 重新完整复制链接;先开代理或切手机流量再更新;链接被重置就去后台重新获取 |
| 节点多久更新一次 | 手动点更新,或开自动更新、间隔设 24 小时 |
| 延迟测试全部超时 | 不等于节点全挂,挑一个实际连接一次再下判断 |
| 端口 7890 被占用 | 找出占用进程结束它,或把混合端口改成 7897 之类空闲端口 |
| 部分软件不走代理 | 在该软件里手动填 127.0.0.1:7890,或改用 TUN 模式整机接管 |
| 关机前要不要关系统代理 | 要,否则下次开机可能全网打不开 |
| 三种模式怎么选 | 日常固定用规则模式,全局只在排查时临时用 |
| 国内网站反而变慢 | 切回规则模式,更新 GeoIP 与 GeoSite 数据库,换低延迟节点 |
| Clash 与 mihomo 选哪个 | 不用选,主流客户端已内置维护中的内核,装好即用 |
| 改配置文件被还原 | 在设置界面或覆写功能里改,不直接改客户端生成的文件 |
一、订阅与节点:导入失败、更新频率、超时判断
1. 订阅链接导入失败,提示下载失败怎么办?
按出现概率从高到低,依次排四步:
- 链接复制不完整。订阅地址通常很长且末尾带有一串 token 参数,手动选中复制容易漏掉尾字符。用服务商页面上的"复制订阅"按钮复制,不要自己拖选。
- 订阅地址本身需要代理才能访问。部分订阅服务器在直连网络下不可达。先在客户端里打开系统代理再点更新;本机完全没有可用节点时,切换到手机流量网络再试一次。
- 链接已被重置。在服务商后台点过"重置订阅"之后,旧链接立即作废,必须重新复制新链接导入。
- 系统时间偏差过大。时间不准会导致 HTTPS 证书校验失败,校准系统时间后重试。
链接里带着你的账户标识和流量权限,不要贴到群聊、论坛或公开文档里。怀疑泄露时,到服务商后台重置订阅,旧链接随即失效。
2. 节点列表多久更新一次?手动还是自动?
订阅不是导入一次就结束。服务商会增删节点、调整入口地址,客户端需要定期拉取最新列表。两种做法任选:在订阅管理页面点"更新"按钮立即拉取;或者在设置里开启自动更新,间隔建议 24 小时。更新只刷新节点与分流规则,不会改动你的代理模式、端口等本地设置,可以放心点。
3. 延迟测试一片超时(Timeout),是节点全挂了吗?
不一定。延迟测试的原理是客户端通过每个节点向一个测试地址(通常是 gstatic 的 204 页面)发请求,测不通有三种常见原因:测试地址在当前网络不可达,可在设置里换成另一个测试地址;本地网络本身波动,换手机流量复测一次;该节点确实不可用。判断标准只有一条:不要只看测速数字,直接选中一个节点、开全局模式去访问网页,能打开就是能用。测速全红但实际能连的情况,在新手机器上非常常见。
二、端口与系统代理:7890 占用、不生效、关机还原
4. 启动时提示端口 7890 被占用,怎么处理?
7890 是多数 Clash 客户端的默认混合端口(HTTP 与 SOCKS 代理共用)。报"address already in use"说明端口被别的进程占着,最常见的原因是上一个客户端没有退干净,后台还留着内核进程。两条路任选一条:
第一条路,找出占用者并结束它。Windows 在命令行执行:
netstat -ano | findstr :7890输出最后一列是 PID,打开任务管理器按 PID 找到对应进程结束。macOS 与 Linux 执行:
lsof -i :7890第二条路,改端口:在客户端设置里把混合端口从 7890 改成 7897 等空闲端口,保存后重启内核即可。同理,9090 是外部控制器(external-controller)的默认端口,如果报错指向 9090,改的是它。
5. 系统代理已经打开,为什么有的软件还是不走代理?
系统代理的原理,是把代理地址(127.0.0.1:7890)写进操作系统的网络设置。只有"遵循系统代理"的软件才会读这个设置——浏览器和大多数常用软件都遵循,但部分下载工具、游戏客户端、命令行程序会忽略它。对应两种办法:
- 在该软件自身的网络设置里手动填代理:地址 127.0.0.1,端口 7890,类型选 HTTP 或 SOCKS5。
- 软件不支持填代理时,改用 TUN 模式:客户端会创建一张虚拟网卡接管整机流量,不再依赖软件自觉遵循系统设置。TUN 模式需要安装服务模式或授予管理员权限,在客户端设置里按提示操作一次即可。
6. 关机前要不要先关系统代理?
要。系统代理写的是"把流量交给 127.0.0.1:7890",如果关机时客户端已经退出而开关还开着,下次开机系统仍然把流量发往 7890,但那里没有任何程序在监听,表现就是"开机后网页全部打不开"。多数客户端正常退出时会自动还原系统代理,但强制结束进程、断电这类情况来不及还原。遇到开机无网不要慌:打开系统设置 → 网络 → 代理,把"使用代理服务器"关掉,网络立即恢复,然后再启动客户端。
代理开关指向的是本机端口,客户端必须在场接应。客户端不在,开关就必须关。
三、代理模式与分流:模式选择、国内变慢
7. 规则、全局、直连三个模式,日常挂哪个?
一句话:日常固定用规则模式。规则模式按分流规则逐条判断,国外流量走节点、国内流量直连,两不耽误;全局模式把所有流量都交给节点,只在排查"是不是规则误判"时临时使用;直连模式等于关闭代理效果,用于对照测试。三个模式随时切换、立即生效,不需要重启客户端。切换入口一般在客户端首页或托盘菜单里。
8. 开着代理,国内网站反而变慢、视频 App 加载异常?
九成是模式或规则问题,按下面的顺序查:
- 先看当前是不是全局模式——是就切回规则模式,这是最常见的原因。
- 规则模式下仍然异常,说明分流数据库陈旧,在客户端设置里更新 GeoIP 与 GeoSite 数据库。
- 节点延迟过高会拖慢整体体验,做一次延迟测试,换到延迟较低的节点。
- 个别银行、政务类 App 会校验网络环境,可以把它们的域名加进直连规则,或者使用这些 App 时临时切到直连模式。
四、客户端与内核:mihomo 关系、配置被还原
9. Clash 和 mihomo(Clash Meta)是什么关系?该下哪个?
Clash 是最早的原创内核,2023 年作者删库停更;mihomo(原名 Clash Meta)是社区在原有代码基础上继续维护的分支,协议支持更全、规则功能更多,目前主流客户端内置的都是 mihomo。对新手的结论:不用纠结选内核这件事,下载页提供的客户端已经内置了维护中的内核,装好即用,不需要单独下载或替换内核文件。
10. 直接改了 config.yaml,为什么重启后被还原?
图形客户端把配置文件当成"生成物":每次启动或更新订阅时,它按自己的设置重新生成 config.yaml,你手动改的内容随即被覆盖。正确做法有三条:
- 端口、系统代理这类常规选项,在客户端的设置界面里改,让客户端把它写进生成流程。
- 要注入自定义规则,使用客户端提供的覆写功能(不同客户端叫法不同:全局扩展配置、Merge、Override),把自定义内容写在那里,客户端生成配置时会自动合并进去。
- 确实需要手写 YAML 时,记住缩进只能用空格、不能用 Tab,否则解析直接报错:
rules:
- DOMAIN-SUFFIX,example.com,DIRECT
- GEOIP,CN,DIRECT
- MATCH,PROXY
五、十问之外:还查不到怎么办
十个问题覆盖不了所有情况,但排查方法是通用的。遇到客户端弹出看不懂的报错,先打开客户端的日志页面,把级别调到 info,按时间顺序找第一条 warning 或 error,报错文本里通常直接写着原因:超时、解析失败、端口占用各有固定句式。术语看不懂,先到名词解释查清楚概念;想按章节系统过一遍安装与配置流程,去使用指南逐步照做。把报错原文读懂,比到处问人快得多。