我有什么:
机场的订阅链接。
我想要什么:
类似于 cfw 在导入订阅链接后,所生成的 config.yaml ,如下图:
https://i.imgur.com/tnRcPXQ.png
我遇到了什么问题:
我不清楚订阅链接的生成和转换原理,网上找不到对应的分析,甚至找不到有效的转换库;
我尝试将订阅链接直接进行 base64 解码,解析出来的节点数据像是被加密了一样;
cfw 生成的订阅规则前面还有很多诸如 proxy-group 之类的属性,不知道怎么生成的;
我想得到什么帮助:
订阅链接的生成和转换原理是啥?
cfw 的 config.yaml 生成库是啥?
有现成的转换工具吗?
只安装 clash-core 是否需要折腾 config.yaml ?我看别的脚本怎么都是 wget 一下就结束了,我是不是绕路了?
为什么我会遇到这些问题:
在尝试自己写一个一键安装 clash core 的脚本练手,结果卡壳了。
菜菜,佬佬,救救,爱爱
1
mxT52CRuqR6o5 9 小时 42 分钟前 1
subconverter ,有别人建好的服务可以直接用,可不可信看你自己判断了
|
2
kandaakihito OP @mxT52CRuqR6o5 #1 试了一下,有用,感谢喵
|
3
operapeking 9 小时 37 分钟前
curl 时加上 --user-agent "clash"
|
4
haotian22 9 小时 35 分钟前 via Android
可以写一个然后把链接放 proxy-provider 里面,这样自己规则好改
|
5
kandaakihito OP @operapeking #3 往哪加,说详细点(
|
6
jesky 9 小时 32 分钟前
啊?直接 http 请求?因为在浏览器里直接访问订阅地址,就得到一个配置文件了。
|
7
kandaakihito OP @jesky #6 可是我好几个机场的订阅链接尝试,用 get 请求打过去,返回的都是一串 base64 文本?
|
8
jesky 9 小时 16 分钟前
@kandaakihito #7 那么有两种可能的方式:1 ,看机场是否有提供 clash 专用的订阅链接,请使用这个链接获得配置文件,2 ,如果没有 1 ,那么类似于 3 楼的方式,2.1 在 curl 命令中增加 'User-Agent: Clash' 2.2 在订阅地址最后增加 &flag=clash
|
9
pandada8 8 小时 49 分钟前
如果你的订阅链接类似 `/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 |