V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
WilliamColton
V2EX  ›  问与答

Clash 的几个 GUI 都是怎么写的?

  •  1
     
  •   WilliamColton · 2022-12-09 21:56:09 +08:00 · 5434 次点击
    这是一个创建于 714 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近发现 CFW 用起来实在是太卡了,想写一个自用,各位 V 友知道 Clash 的 GUI 都是怎么原理嘛?是怎么控制 Clash Core 的?
    21 条回复    2022-12-10 15:28:45 +08:00
    boris93
        1
    boris93  
       2022-12-09 22:00:49 +08:00 via iPhone   ❤️ 1
    clash core 对外暴露了 API 的,端口得看订阅配置文件的 external-controller ,默认好像 9090 来着
    WilliamColton
        3
    WilliamColton  
    OP
       2022-12-09 22:02:49 +08:00
    @boris93 #1 那 API 就只有文档里给出来的几个嘛?那其它的功能(如添加订阅链接等)如何实现呢?
    WilliamColton
        4
    WilliamColton  
    OP
       2022-12-09 22:04:32 +08:00
    @A01514035 #2 上面说要我看 http://clash.gitbook.io/doc/restful-api 文档,但是这个文档怎么显示最后一次修改是 4 年前的?
    WilliamColton
        5
    WilliamColton  
    OP
       2022-12-09 22:06:04 +08:00
    @WilliamColton #4 那么哪个文档才具有时效性呢?
    boris93
        6
    boris93  
       2022-12-09 22:20:45 +08:00   ❤️ 1
    @WilliamColton #3 订阅管理估计得自己维护,更新订阅就是个 cron ,切换订阅的话就是调 PUT 接口让 clash 读新配置
    curl -X PUT \
    -d '{"path":"/root/.config/clash/config.yaml"}' \
    http://localhost:9090/configs
    dcsuibian
        7
    dcsuibian  
       2022-12-09 22:21:53 +08:00   ❤️ 3
    clashN ,采用.NET 原生技术开发。开源,支持 Clash.Meta 内核(有 TUN 等功能)。

    相较于 Clash for Windows ,我感觉舒服很多
    WilliamColton
        8
    WilliamColton  
    OP
       2022-12-09 22:23:48 +08:00
    @boris93 #6 😃谢谢 那两个 API 文档我应该看哪一个呢?
    WilliamColton
        9
    WilliamColton  
    OP
       2022-12-09 22:24:54 +08:00
    @dcsuibian #7 哈哈哈 我从昨天开始用 Clash Verge,比 CFW 快很多欸
    WilliamColton
        10
    WilliamColton  
    OP
       2022-12-09 22:25:40 +08:00
    @dcsuibian #7 Clash.Meta 和 Clash Core 有什么区别嘛?
    WilliamColton
        11
    WilliamColton  
    OP
       2022-12-09 22:26:12 +08:00
    @WilliamColton #10 我感觉 Clash.Meta 的文档也没明说呀
    boris93
        12
    boris93  
       2022-12-09 22:26:54 +08:00   ❤️ 1
    @WilliamColton #10 我感觉 GitHub wiki 比较靠谱
    SenLief
        13
    SenLief  
       2022-12-09 22:30:47 +08:00 via iPhone   ❤️ 1
    我就没有 ui ,用的 web 控制节点,直接跑 clash.meta 内核。web 是个控制面板,没有添加的功能的。cfw 的大部分功能我都用不上。
    dcsuibian
        14
    dcsuibian  
       2022-12-09 22:34:53 +08:00   ❤️ 3
    @WilliamColton Clash 本身是开源,但更强的 premium 版本(有 TUN 功能)是闭源的
    Clash.Meta 就把 Clash Premium 的特性(部分)重新实现了,但是开源
    WilliamColton
        15
    WilliamColton  
    OP
       2022-12-09 22:35:10 +08:00
    @boris93 #12 哦哦 那怎么 wiki 还把我推荐到别的文档上去 哈哈
    SenLief
        16
    SenLief  
       2022-12-09 22:35:53 +08:00 via iPhone   ❤️ 1
    @WilliamColton 因为大部分还是 clash 的功能,只是开源实现了部分特性。
    boris93
        17
    boris93  
       2022-12-09 22:36:54 +08:00   ❤️ 1
    @WilliamColton #15 wiki 都往 GitBook 引了,那就看那个吧
    WilliamColton
        18
    WilliamColton  
    OP
       2022-12-09 22:39:00 +08:00
    @dcsuibian #14 既然 Clash Core 都开源了,为什么 premium 不开源呢?毕竟没有涉及商业之类的
    AoEiuV020CN
        19
    AoEiuV020CN  
       2022-12-10 01:46:43 +08:00 via Android   ❤️ 1
    找个网页端 gui 比如 yacd ,然后开 f12 抓请求一看就知道需要哪些 api 了,
    话说你真的需要自己开发 gui 吗,CFW 不好用可以直接试试网页端的 gui ,自己维护订阅更新就 OK 了,
    angrylid
        20
    angrylid  
       2022-12-10 03:37:20 +08:00 via Android   ❤️ 1
    你把这个时间用于工作,然后用工资换一台电脑就好了。
    WilliamColton
        21
    WilliamColton  
    OP
       2022-12-10 15:28:45 +08:00
    @AoEiuV020CN #19 哇噻,好聪明啊,这个办法好😛
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2612 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:53 · PVG 09:53 · LAX 17:53 · JFK 20:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.