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

如何优雅的同步 Surge 等软件的规则?

  •  
  •   XuanYuan · 115 天前 · 1672 次点击
    这是一个创建于 115 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景:

    1. 电脑是 Mac ,主力手机是 Android ,备用机是 iPhone ,代理工具分别用的是 Surge ( Mac & iOS ) 和 Surfboard ( Android );
    2. 选择 Surfboard ,最主要的原因就是看中了它的配置文件几乎完全兼容 Surge ;
    3. 三个设备端的配置文件中,相同的部分是基于 URL 的规则,不同的部分是:
      • Mac 端需要为局域网设备开共享,移动端不需要。
      • Mac 和 Android 端基于进程名的规则,进程名不同
    4. 它们都支持从远程 URL 读取规则( RULE-SET 和 DOMAIN-SET )。

    写到这里才发现,实际的问题应该是:

    • 如何优雅的在线编辑规则文件(尤其是使用手机),并触发 Surge 或 Surfboard 进行同步。
    6 条回复    2025-04-19 14:41:46 +08:00
    totoro625
        1
    totoro625  
       115 天前
    在线编辑:任意自己习惯的网盘程序,我是自建的 Seafile ,直接在线编辑,外链分享出去
    触发同步:自动更新时间间隔短一点就行了

    Mac 特殊设置:引用在线更新的文件,只在本地进行通用配置部分修改
    进程名不同:多余的规则也无所谓吧
    lekai63
        2
    lekai63  
       115 天前
    我用 mihomo + loon ,流程是:

    mihomo yaml 配置修改 --> git push --> github action --> 发布到 cloudflare R2 (也可以用 gist 吧)

    action 那步:写了个 python 根据 yaml 以及 loon template 生成最终配置(包括分享给别人的、自用的、路由器上的)

    ---
    结合 op 需求,问题就变成了:如何方便的在手机上编辑 yaml ( or 你的 surge 配置)。
    sanquan
        3
    sanquan  
       115 天前 via iPhone
    @lekai63 这两配置文件都不通用啊大佬
    superchijinpeng
        4
    superchijinpeng  
       115 天前
    iCloud
    lekai63
        5
    lekai63  
       114 天前 via iPhone
    @sanquan 所以需要自己写 python 手工转一下嘛。

    然后 github action 执行
    22P
        6
    22P  
       114 天前 via Android
    最近切换到 FlClash ,写了一个网页直接生成规则链接,在某个平台修改好后再用 FlClash 的 webdav 备份恢复。
    https://clash-composer.pages.dev
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5377 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:10 · PVG 16:10 · LAX 01:10 · JFK 04:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.