你手里现在有一个以 .yaml 或 .yml 结尾的文件,可能是机场面板里下载的,可能是别人发给你的,也可能是从旧电脑上拷过来的。客户端装好了,订阅页上那个输入框要的是一条链接,你不知道文件往哪里放。这一页先讲清楚这个文件和订阅链接差在哪,再按客户端写导入入口,最后写导入出错时看哪几处。
梯子 YAML 文件和订阅链接差在哪
Clash 和它的后继内核 mihomo 用 YAML 写配置,一份配置里有节点列表、节点分组和分流规则三块。订阅链接指向的通常也是这样一份 YAML,差别在于客户端拿到它的方式。导入链接时,客户端记住了这个地址,之后可以按间隔或者手动再去拉一次。导入本地文件时,客户端只复制了文件的内容,没有地址可以回去拉。
| 对照项 | 本地 YAML 文件 | 订阅链接 |
|---|---|---|
| 节点会不会变 | 导入时是什么样就一直是什么样 | 机场换了节点,更新一次就拿到新的 |
| 流量和到期日 | 卡片上一般不显示,这两项是客户端从订阅链接的响应里读出来的 | 卡片上显示已用流量和到期日 |
| 换一台设备 | 要把文件传过去再导入 | 把链接粘过去就行 |
| 泄露以后 | 文件里的节点密码一直有效,要去面板重置订阅才失效 | 同样要重置,重置后旧链接拉不到节点 |
| 适合的情况 | 机场只给文件、需要手改规则、或者临时没网拉订阅 | 日常使用 |
所以面板上同时有链接和文件下载的,本站的判断是先用链接,文件留作备份。
各客户端导入本地 YAML 文件的入口
下表按本站各篇安装教程里记下的菜单整理,版本号以教程页写的为准。
| 客户端 | 入口 | 导入后会看到 |
|---|---|---|
| Clash Verge Rev | 订阅页链接输入框右边的“新建” | 列表里多出一张卡片 |
| Clash Party | 订阅管理页右上的蓝色“+”,菜单里选“打开”去找文件(“新建”只给空白配置);把文件拖到这一页上也行 | 右侧多出一张配置卡片 |
| FlClash | 左栏“配置”,右下角加号,弹出的面板里有二维码、文件、URL 三项,选“文件” | 配置页出现一张卡片,左栏多出“代理” |
| Stash(iPhone) | 配置列表里“导入”那组排在末尾的“从文件中导入”;也能用 AirDrop 或 iCloud 把文件传到手机,选用 Stash 打开 | 配置列表多出一行,勾选它才生效 |
Clash Verge Rev 那一行,本站教程的截图只拍到了“新建”按钮,弹窗里本地文件的选项以你手里的版本为准。Surfboard 的配置页也有“本地文件”一项,但它读的是 Surge 格式,Clash 的 YAML 放进去用不了。
导入后做两件事确认它真的能用。先点这张卡片让它成为当前配置,再去代理页测一次延迟,有毫秒数的节点就说明文件里的节点还活着。
导入报错或者节点全部超时时查哪几处
- 看报错里的行号。YAML 用缩进表示层级,YAML 1.2 规范规定缩进只能用空格,不能用 Tab。手改过文件的,在报错提示的那一行附近找有没有 Tab,或者同一层的缩进格数不一致,改成空格对齐再导入。
- 看文件是不是 Clash 格式。用记事本一类的文本编辑器打开,开头附近应该能找到 proxies、proxy-groups、rules 这样的字段。整个文件是一长串看不懂的字母,那是 V2Ray 格式的订阅内容,Clash 系客户端不认,回面板换 Clash 格式的那条。
- 看文件新不新。导入成功但节点全部超时,最可能的原因是文件太旧,机场早就换了节点。回面板重新下载一份,或者改用订阅链接导入。
- 看订阅本身。刚下载的文件照样全部超时,问题多半出在账号上,登录面板核对套餐有没有过期、流量有没有用完,两样都没事再转去排查本机,完整顺序见文末的链接。
什么时候这个答案不成立
- 文件里用了代理集合。mihomo 支持在配置里写 proxy-providers,节点从里面的地址按间隔拉取。这种本地文件的节点会更新,上面说“不会自己更新”的只是写死在文件里的那部分。
- 不是 Clash 系的客户端。v2rayN、v2rayNG、Shadowrocket 读的格式和入口都不一样,本站没有在它们上面核对 YAML 文件的导入。
- 菜单位置会变。入口表对应的是本站各篇教程当时的界面,Clash Verge Rev 从 1.x 到 2.x 已经把“配置”页改名叫“订阅”,更新后的菜单以你手里的版本为准。
- 路由器上的 OpenClash 也能上传配置文件,入口和电脑不同,这篇没有覆盖。
接下来去哪
- 还没有 Clash 系客户端,或者想换一个导入本地文件更顺手的,去 梯子客户端栏目 按系统挑。
- 在 Windows 上用 FlClash 从头装一遍,对着 FlClash 在 Windows 上的安装教程 走,添加配置那一步的截图里能看到“文件”那一项。
- iPhone 上用 Stash 导入文件,看 Stash 在 iPhone 上的安装教程。
- 导入成功但节点全部超时,按 梯子全部节点超时的排查顺序 往下查。
延伸问题
正文没展开、但和这个问题挨着的几条。点问题展开答案。
订阅链接打开后是一堆 YAML 文字,能不能保存成文件导入
能导入,但保存下来的就是一份本地文件,之后不会跟着机场更新。浏览器里能看到 YAML 原文,说明这条是 Clash 格式的链接,直接把链接本身粘进客户端,比保存文件省事。
YAML 文件能不能发给朋友一起用
文件里写着每个节点的服务器地址、端口和密码,发出去就等于把账号交给对方,机场的设备数限制也算在你头上。对方要用,让他自己买一份订阅。文件不小心发出去了,去面板重置订阅。
v2rayN 能导入 Clash 的 YAML 文件吗
v2rayN 主要读 V2Ray 格式的订阅和单条节点链接,本站没有在 v2rayN 里核对过 Clash YAML 的导入方式。手里只有 YAML 文件的,换一个 Clash 系客户端更直接,比如 Clash Verge Rev 或 FlClash。
参考
相关问答
- 梯子全部节点超时怎么办:先查订阅是否过期,再查本机梯子全部节点超时,先回机场面板看订阅是否过了到期日、流量条是否见底,多数情况出在这两项。
下一步问题没解决,回问答目录找挨着的那一条;要动手装,去梯子客户端按系统走;和这一篇相关的还有FlClash Windows挂梯子教程:10 步,睡眠唤醒后断网的处理、Stash iPhone挂梯子教程:14 步,扫码与 URL 两种导入。