如何优雅的同步 Surge 等软件的规则? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
XuanYuan

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

  •  
  •   XuanYuan Apr 18, 2025 2658 views
    This topic created in 374 days ago, the information mentioned may be changed or developed.

    背景:

    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 进行同步。
    7 replies    2026-03-21 12:56:10 +08:00
    totoro625
        1
    totoro625  
       Apr 18, 2025
    在线编辑:任意自己习惯的网盘程序,我是自建的 Seafile ,直接在线编辑,外链分享出去
    触发同步:自动更新时间间隔短一点就行了

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

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

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

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

    然后 github action 执行
    22P
        6
    22P  
       Apr 19, 2025 via Android
    最近切换到 FlClash ,写了一个网页直接生成规则链接,在某个平台修改好后再用 FlClash 的 webdav 备份恢复。
    https://clash-composer.pages.dev
    MasumiKaido
        7
    MasumiKaido  
       Mar 21
    前几个月搓了个小工具,根据一份源 yaml 文件和各自的 snippet 片段生成指定工具的配置文件(目前支持了 Surge 、Clash 、Loon 、Shadowrocket ),推送时自动触发。
    About     Help     Advertise     Blog     API     FAQ     Solana     945 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 21:14 PVG 05:14 LAX 14:14 JFK 17:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86