V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kandaakihito
V2EX  ›  宽带症候群

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

  •  
  •   kandaakihito · 9 小时 43 分钟前 · 442 次点击

    我有什么:

    机场的订阅链接。

    我想要什么:

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

    菜菜,佬佬,救救,爱爱

    9 条回复    2025-01-22 18:27:37 +08:00
    mxT52CRuqR6o5
        1
    mxT52CRuqR6o5  
       9 小时 42 分钟前   ❤️ 1
    subconverter ,有别人建好的服务可以直接用,可不可信看你自己判断了
    kandaakihito
        2
    kandaakihito  
    OP
       9 小时 38 分钟前
    @mxT52CRuqR6o5 #1 试了一下,有用,感谢喵
    operapeking
        3
    operapeking  
       9 小时 37 分钟前
    curl 时加上 --user-agent "clash"
    haotian22
        4
    haotian22  
       9 小时 35 分钟前 via Android
    可以写一个然后把链接放 proxy-provider 里面,这样自己规则好改
    kandaakihito
        5
    kandaakihito  
    OP
       9 小时 35 分钟前
    @operapeking #3 往哪加,说详细点(
    jesky
        6
    jesky  
       9 小时 32 分钟前
    啊?直接 http 请求?因为在浏览器里直接访问订阅地址,就得到一个配置文件了。
    kandaakihito
        7
    kandaakihito  
    OP
       9 小时 29 分钟前
    @jesky #6 可是我好几个机场的订阅链接尝试,用 get 请求打过去,返回的都是一串 base64 文本?
    jesky
        8
    jesky  
       9 小时 16 分钟前
    @kandaakihito #7 那么有两种可能的方式:1 ,看机场是否有提供 clash 专用的订阅链接,请使用这个链接获得配置文件,2 ,如果没有 1 ,那么类似于 3 楼的方式,2.1 在 curl 命令中增加 'User-Agent: Clash' 2.2 在订阅地址最后增加 &flag=clash
    pandada8
        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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1037 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:17 · PVG 03:17 · LAX 11:17 · JFK 14:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.