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

12 小时 34 分钟前
 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 的脚本练手,结果卡壳了。

菜菜,佬佬,救救,爱爱

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

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

https://tanronggui.xyz/t/1107136

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

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

© 2021 V2EX