V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
拼车信息请发到 /go/cosub 节点。

如果没有发送到 /go/cosub,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
Xheldon
V2EX  ›  Surge

Surge Rule 为什么 include 别的后就不能修改了?

  •  
  •   Xheldon · 2023-07-20 12:41:11 +08:00 · 2380 次点击
    这是一个创建于 490 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有一个机场的托管配置,然后其内肯定有个 [Rule] 模块 然后使用这个配置后,通过 UI 肯定是啥都不能修改的,所以我新建了一个配置。

    新配置所有的 section 如 [Proxy]、[Rule] 都是使用的 #!include 托管配置.conf 来引用的托管配置,然后启用这个新配置。

    但是即使是这样使用了非托管的新配置,使用 UI 添加规则的时候,仍然无法修改 [Rule],会提示「分离段配置 [Rule] 应用于一个只读文件或托管配置,无法进行修改。]

    其实我的目的是先在 Rule 应用我的规则,然后再应用 include 进来的规则。

    有解吗?感觉这个功能很常见而且很需要哎...

    看了下「模块」,它不能修改 Rule ...

    11 条回复    2023-11-08 14:25:50 +08:00
    BlackkCCCat
        1
    BlackkCCCat  
       2023-07-20 14:39:36 +08:00
    surge 目前不支持在[rule]里同时引用其他配置文件的 rule 和增加自己的规则,你可以再建个新的配置文件,然后同时引用托管配置文件和新建的配置文件
    Xheldon
        2
    Xheldon  
    OP
       2023-07-20 14:42:00 +08:00
    @BlackkCCCat 那我想通过 UI 添加新规则怎么办,还要切一下配置再切回来嘛🤣
    BlackkCCCat
        3
    BlackkCCCat  
       2023-07-20 16:59:38 +08:00
    @Xheldon 应该是会直接在引用的可更改配置文件上更改,你可以试试
    8355
        4
    8355  
       2023-07-20 17:06:13 +08:00
    托管配置本来就不能改
    先导出配置 把第一行托管更新 url 删掉
    然后加自己的规则重新导入另外命名
    如果不能用就是复制下托管配置里的 proxy 覆盖一下你原有的即可
    Xheldon
        5
    Xheldon  
    OP
       2023-07-24 10:36:06 +08:00
    @8355 不是,我是想要这个帖子中描述的效果: https://community.nssurge.com/d/1876-rule/2

    简单说就是
    Xheldon
        6
    Xheldon  
    OP
       2023-07-24 10:37:53 +08:00
    @Xheldon 哎我去 enter 直接发送了。。
    简单说就是这样的语法:
    ```yaml
    [Rule]
    #!include managed_config.conf
    DOMAIN-SUFFIX,xxx.com,Proxy
    DOMAIN-SUFFIX,yyy.com,Proxy

    [Proxy]
    # 自己的代理节点
    #!include managed_config.conf
    ```
    Ozonated
        7
    Ozonated  
       2023-07-30 21:21:31 +08:00
    ```
    // macos.conf
    [Rule]
    #!include managed_config.conf
    ```

    ```
    // managed_rule.sgmodule
    [Rule]
    DOMAIN-SUFFIX,xxx.com,Proxy
    DOMAIN-SUFFIX,yyy.com,Proxy
    ```
    Rokun
        8
    Rokun  
       2023-11-06 10:52:22 +08:00
    可算让我找到怎么弄了;
    Rokun
        9
    Rokun  
       2023-11-06 10:53:03 +08:00
    ```yaml
    [Rule]
    #!include managed_config.conf, 自己的配置.conf


    [Proxy]
    #!include managed_config.conf,自己的代理节点.conf
    ```
    changehow
        10
    changehow  
       2023-11-08 08:52:55 +08:00
    @Rokun #9 你这样解决了吗?我这样操作自己配置里面的 rule 没有生效;是因为自己配置只写了 RULE 的原因么= - =
    Rokun
        11
    Rokun  
       2023-11-08 14:25:50 +08:00
    @changehow "是因为自己配置只写了 RULE 的原因么= - =",不知道,我是写全了,单独测试两个都能用的情况下,再引用的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1613 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 16:54 · PVG 00:54 · LAX 08:54 · JFK 11:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.