[求助] 如何将机场的订阅链接转换为 clash 可用的 config.yaml 文件?

32 天前
kandaakihito  kandaakihito

我有什么:

机场的订阅链接。

我想要什么:

类似于 cfw 在导入订阅链接后,所生成的 config.yaml ,如下图:

https://i.imgur.com/tnRcPXQ.png

我遇到了什么问题:

  1. 我不清楚订阅链接的生成和转换原理,网上找不到对应的分析,甚至找不到有效的转换库;

  2. 我尝试将订阅链接直接进行 base64 解码,解析出来的节点数据像是被加密了一样;

  3. cfw 生成的订阅规则前面还有很多诸如 proxy-group 之类的属性,不知道怎么生成的;

我想得到什么帮助:

  1. 订阅链接的生成和转换原理是啥?

  2. cfw 的 config.yaml 生成库是啥?

  3. 有现成的转换工具吗?

  4. 只安装 clash-core 是否需要折腾 config.yaml ?我看别的脚本怎么都是 wget 一下就结束了,我是不是绕路了?

为什么我会遇到这些问题:

在尝试自己写一个一键安装 clash core 的脚本练手,结果卡壳了。

菜菜,佬佬,救救,爱爱

1102 次点击
所在节点   宽带症候群  宽带症候群
11 条回复
mxT52CRuqR6o5
mxT52CRuqR6o5
32 天前
subconverter ,有别人建好的服务可以直接用,可不可信看你自己判断了
kandaakihito
kandaakihito
32 天前
@mxT52CRuqR6o5 #1 试了一下,有用,感谢喵
operapeking
operapeking
32 天前
curl 时加上 --user-agent "clash"
haotian22
haotian22
32 天前
可以写一个然后把链接放 proxy-provider 里面,这样自己规则好改
kandaakihito
kandaakihito
32 天前
@operapeking #3 往哪加,说详细点(
jesky
jesky
32 天前
啊?直接 http 请求?因为在浏览器里直接访问订阅地址,就得到一个配置文件了。
kandaakihito
kandaakihito
32 天前
@jesky #6 可是我好几个机场的订阅链接尝试,用 get 请求打过去,返回的都是一串 base64 文本?
jesky
jesky
32 天前
@kandaakihito #7 那么有两种可能的方式:1 ,看机场是否有提供 clash 专用的订阅链接,请使用这个链接获得配置文件,2 ,如果没有 1 ,那么类似于 3 楼的方式,2.1 在 curl 命令中增加 'User-Agent: Clash' 2.2 在订阅地址最后增加 &flag=clash
pandada8
pandada8
32 天前
如果你的订阅链接类似 `/api/v1/client/subscribe` 样的,可以尝试 `&flag=clash`
例如 `/api/v1/client/subscribe?token=123456&flag=clash`
如果你的订阅链接类似 `/link/123456` 可以尝试 `?clash=1`
例如 `/link/123456?clash=1`
也可以使用现成的 subconverter 之类服务来转换

一些额外的变种
flag=meta
clash=1&new=1
montaro2017
montaro2017
32 天前
用我自己的试了一下,用 User-Agent 确实可以
kandaakihito
32 天前
@pandada8 #9 有用,阿里嘎多喵
@montaro2017 #10 中,有用
@jesky #8 有用的喵

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1107136

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX