我有什么:

机场的订阅链接。

我想要什么:

类似于 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 的脚本练手,结果卡壳了。

菜菜,佬佬,救救,爱爱

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