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

Clash 能实现订阅的订阅吗

  •  
  •   liyafe1997 · 6 天前 · 3510 次点击

    我自己本身就有很多设备,然后父母(常年不在身边,在老家)也有几台电脑几部手机,他们日常也有需求,所以我都给配好了 Clash 。 但是这样就造成,比如我想换机场/换订阅很不方便,得手动去一个个设备切订阅。所以我在想能不能把订阅也统一管理起来,自己弄一个小服务器/docker 之类的,我也有域名,可以用来自己管理这个 clash 的订阅,甚至不止是订阅,还可以统一做一些配置。这样一换机场/换订阅地址/改配置啥的,就可以所有设备所有客户端统一切换了。

    38 条回复    2025-07-28 22:33:39 +08:00
    BSH
        1
    BSH  
       6 天前
    你要的是不是 proxy-providers
    TravisMtg
        2
    TravisMtg  
       6 天前
    你自己写个脚本去更新订阅的内容就好了呀,都是 yaml 配置
    JKeita
        3
    JKeita  
       6 天前
    订阅规则不是很容易吗,搞个代理转发不就行了
    Helsing
        4
    Helsing  
       6 天前 via iPhone
    subconverter
    haimall
        5
    haimall  
       6 天前
    我自己就是单独弄了一个配置文件,几个机场整合重新分类成一个,然后给朋友的时候让他们设置自动更新,我这边手动更新配置就行了。
    peasant
        6
    peasant  
       6 天前   ❤️ 3
    简单,最省事儿的方法就是自己起个 web 服务,路径设置复杂一点,上 https ,客户端订阅地址填你自己服务器的 url ,然后 web 服务端 302 跳转到真正的订阅地址,想换订阅改跳转地址就行了。
    liyafe1997
        7
    liyafe1997  
    OP
       6 天前
    @BSH
    @JKeita
    woc 好像很对,我随便写个 nodejs/python/php 啥的,http get 直接返回机场的订阅链接就好了
    SakuraYuki
        8
    SakuraYuki  
       6 天前
    substore ?
    lecia
        9
    lecia  
       6 天前
    surgio 使用下来这个体验最佳,安卓使用 clash meta for android ,iphone 使用 stash ,电脑有很多。
    只需要在 surgio 更改就好,建议全部使用 meta 内核的 clash
    hytex
        10
    hytex  
       6 天前
    借个楼问一下……
    之前是网口拉网线直连的主机,没任何问题。
    现在加了网口直连路由器,路由器再连我的主机,开了 mc ,用了规则模式,现在打游戏会是不是出现丢包的状况( cs ,一直平顺,但突然人物会往前冲一下,或者枪突然连续开两枪的情况,不知道算不算丢包)。 这种如何解决呢? 已经大陆 ip 全部直连了。
    Mystery0
        11
    Mystery0  
       6 天前 via Android
    https://github.com/Mystery00/sing-box-sub-converter 之前 vibe 的订阅转换器,因为我用 singbox ,所以只转成 singbox 格式
    LongLights
        12
    LongLights  
       6 天前 via iPhone
    shb-store 无论是配置还是鸡场订阅还是自建节点信息(也无论是否使用 providets )都可以在远程配置 url 不变的情况下实时更新
    KaliZ
        13
    KaliZ  
       6 天前
    我自己是通过自写配置和 gist 实现了,路由器( shellcrash )、pc ( clash-verge )、手机( stash )的使用同一份配置。为了应对机场链接失效和更换机场之后挨个编辑设备配置的情况。

    自定义配置可以参考 https://proxy-tutorials.dustinwin.us.kg/posts/share-shellcrash-mihomo-ruleset/
    然后在 github 上新建一个 gist ,订阅链接就写 gist 的 raw 链接。之后只在 gist 上修改机场订阅就好了
    chen2016
        14
    chen2016  
       6 天前
    你父母那么潮流吗,也需要翻墙
    fengci
        15
    fengci  
       6 天前
    substore 能满足你
    Richared
        16
    Richared  
       6 天前
    subconvert 自己部署一个,你可以给订阅配置在自己的服务里,生成的获取订阅链接是固定的,你改服务配置就好了。现在用 singbox 。clash 自身配置文件不清楚了。singbox 的 sing-box-subscribe 也可以实现同样的功能。
    jackOff
        17
    jackOff  
       6 天前
    你父母有点前卫啊,是有涉外经商吗?
    hicdn
        18
    hicdn  
       6 天前 via Android
    我的方案,家里 openwrt 开全局梯子,再开一个 ss-server ,frp 把 ss-server 的端口映射出去。其余设备都连接家里的 ss 。

    你只需要维护 openwrt 的订阅,别的地方都不用动。
    cielpy
        19
    cielpy  
       6 天前
    https://surgio.js.org/ 比较合适

    我自己实现了一个类似的 https://github.com/ekkog/subio
    liyafe1997
        20
    liyafe1997  
    OP
       6 天前
    @hicdn FRP 你得有一个国内的公网 IP 的服务器吧?
    totoro625
        21
    totoro625  
       6 天前
    cloudflare 弄个域名 302 规则就行了
    甚至你弄个短网址服务都可以,自动 302 跳转: https://github.com/xyTom/Url-Shorten-Worker/
    totoro625
        22
    totoro625  
       6 天前   ❤️ 1
    @hicdn #18 家宽如果是 NAT1 可以直接打洞,推荐参考: https://github.com/MikeWang000000/Natter/tree/master/natter-docker/v2fly-nginx-cloudflare
    royzheng
        23
    royzheng  
       6 天前
    nginx proxy pass 不就行了?根本不需要动手写脚本
    cloudflare worker 也行
    0x93ee
        24
    0x93ee  
       6 天前
    我是买了有好几个订阅,然后写了个 PHP 脚本统一管理
    ```php
    <?php
    $node = (isset($_GET['node']) && !empty($_GET['node'])) ? $_GET['node'] : 0;

    if ($node === 0 || $node === '0') {
    die();
    } else if ($stype == 'a1') {
    $url = '第三方的订阅地址 1';
    } else if ($stype == 'a2') {
    $url = '第三方的订阅地址 2';
    }

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_HEADER, true);
    $response = curl_exec($ch);
    if (curl_errno($ch)) {
    die('失败: ' . curl_error($ch));
    }
    $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
    $headers = substr($response, 0, $header_size);
    $body = substr($response, $header_size);
    curl_close($ch);

    $header_lines = explode("\r\n", $headers);
    foreach ($header_lines as $header_line) {
    if (!empty($header_line)) {
    header($header_line, false);
    }
    }
    echo $body;
    ```

    然后自己绑定个域名上个 ssl ,多个订阅地址统一管理。
    自己订阅直接就是 https://xxx.xxx/clash.php?node=a1
    nothing2
        25
    nothing2  
       6 天前 via Android   ❤️ 1
    做成短网址在各个设备上订阅,修改长网址不影响各个设备
    Goooooos
        26
    Goooooos  
       6 天前
    用 sparkle 能方便支持
    1. 用 proxy-providers 引入机场节点
    2. 配置脚本覆写,替换 proxy-providers 的 url
    3. 这个覆写脚本的代码放到 gist

    以后只要改动 gist ,然后其他端更新下就能自动同步最新订阅
    Goooooos
        27
    Goooooos  
       6 天前
    简单点,都不用覆写了,直接把配置放 gist ,你改了让他们同步下就好了
    hicdn
        28
    hicdn  
       6 天前
    @liyafe1997 你不是有域名吗,应该有服务器。如果没有国内服务器,就用 subconvert + gist ,https://github.com/tindy2013/subconverter/blob/master/README-cn.md#%E8%87%AA%E5%8A%A8%E4%B8%8A%E4%BC%A0
    Fastmail
        29
    Fastmail  
       6 天前
    sub store 完美符合,最好用的订阅处理器
    root01
        30
    root01  
       6 天前
    karing 这个项目 100%适合你
    jiangliuli
        31
    jiangliuli  
       6 天前
    (可以使用 subconverter 或者不使用)然后传到私密 gist ,都用一个 gist 作为订阅就可以了
    silencefly
        32
    silencefly  
       6 天前 via iPhone
    其实有很简单的方法 找个固定的能够返回文本的链接 可以修改文本的 然后把你生成好的 clash 配置更新上去就可以了 这样方便你测试好 能保证配置是可用的
    foam
        33
    foam  
       6 天前 via Android
    我都是直接 nginx proxy pass 搞定。
    laminux29
        34
    laminux29  
       6 天前
    思路错了。

    你需要经常换机场,是因为机场是共享型的,它就不稳定,还会跑路,才导致你需要经常换配置的折腾。

    正确的方法是,自己买个搬瓦工的 CN2 线路优化的独享 VPS ,稳得一批,根本不需要切换。
    drlee
        35
    drlee  
       6 天前
    substore+gist 获取纯节点,然后参考不良林的视频,有一期讲订阅转换不泄密的,需要用到 cf workers ,这样就得到节点私密的订阅,如果还有更高的配置自定义需求,参考常用配置改写一份存在 github ,把不良林那个订阅转换得到的订阅链接替换自用的配置链接
    sh570655308
        37
    sh570655308  
       4 天前
    我用过的大部分机场都支持直接 clash 订阅作为 prividers 订阅使用,用了好几年了,都是自己的一套规则,机场只用节点。不支持的自己做个订阅转换也能变成 providers
    asipirin1120
        38
    asipirin1120  
       3 天前
    进阶完全版,热门地区落地服务器各整一台,用机场线路拉落地,然后再配合 substore 管理订阅。
    速度有了,又不会碰上万人骑 IP 。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5453 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 03:00 · PVG 11:00 · LAX 20:00 · JFK 23:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.