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

2023-07-20 12:41:11 +08:00
 Xheldon

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

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

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

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

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

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

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

简单说就是
Xheldon
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
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
2023-11-06 10:52:22 +08:00
可算让我找到怎么弄了;
Rokun
2023-11-06 10:53:03 +08:00
```yaml
[Rule]
#!include managed_config.conf, 自己的配置.conf


[Proxy]
#!include managed_config.conf,自己的代理节点.conf
```
changehow
2023-11-08 08:52:55 +08:00
@Rokun #9 你这样解决了吗?我这样操作自己配置里面的 rule 没有生效;是因为自己配置只写了 RULE 的原因么= - =
Rokun
2023-11-08 14:25:50 +08:00
@changehow "是因为自己配置只写了 RULE 的原因么= - =",不知道,我是写全了,单独测试两个都能用的情况下,再引用的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/958272

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX