我有两个订阅地址需要自动更新,订阅的规则默认有 192.168.0.0/16 走直连模式 需要添加一个 192.168.0.0/16 走指定代理的节点用于回家访问局域网,这就和订阅的冲突了
配置文件好像只能激活一个,不是冲突了吗,如何管理?
1
adrianzhang 172 天前 1
用 Provider ,只拿订阅里的节点,不拿其他配置。
|
2
icaolei 172 天前
规则是从上往下读取的,前面的优先生效。
|
3
xR13zp0h67njQr2S 171 天前
|
4
xR13zp0h67njQr2S 171 天前
这个的规则大于订阅规则
|
5
Goooooos 171 天前 1
方法有
1. 用有 merge/mixin 功能的 ui 工具: append-proxy: -name: "home" prepend-rules: - IP-CIDR,192.168.0.0/16,home,no-resolve 2. 不用 ui 工具,就直接用 proxy-providers, 然后增加自己的回家 proxy 节点,其他 rules 自己手搓,不用机场的,参考 https://gist.github.com/liuran001/5ca84f7def53c70b554d3f765ff86a33 |
6
pkuxkxqiu 171 天前
用"规则附加",里面可以指定附加规则是"优先(覆盖)"还是"拓展(补充)"
|
7
SenLief 171 天前
如果你用的是 mihomo ,你应该采用自己维护配置文件的方式来使用,也就是机场订阅只用来拉取节点,而路由规则自定义。
|
8
richiewu OP @Goooooos
mixin: # object append-proxy: -name: "V2Fly" prepend-rules: - IP-CIDR,192.168.0.0/24,V2Fly,no-resolve 我这样配置的,如何指定用哪个节点代理呢,name 后的名称匹配? |
10
Goooooos 164 天前
|
11
Goooooos 164 天前
append-proxies:
- name: homess type: ss server: port: cipher: password: - name: home6ss type: ss server: port: cipher: password: - name: homewg type: wireguard server: port: ip: private-key: public-key: pre-shared-key: udb: true prepend-proxy-groups: - name: home type: select proxies: - homess - homewg - home6ss prepend-rules: - IP-CIDR,192.168.0.0/16,home,no-resolve 这是完整的配置 |
12
xR13zp0h67njQr2S 164 天前
@richiewu #9 openclash ,路由器上的,不一样
|
13
richiewu OP 我订阅规则里有 192.168.0.0/16 DIRECT
cfw 开启了 mixin ,这样配置: mixin: # object append-proxies: - name: V2Fly type: vmess server: xxx port: "9999" uuid: xxx alterId: "0" cipher: auto prepend-rules: - IP-CIDR,192.168.0.0/24,V2Fly,no-resolve 但是看日志还是用的订阅规则,mixin 不生效,哪里有问题 @Goooooos |
14
richiewu OP cfw 死活不生效,clash verge 又之支持脚本模式,好不容易搞通了
// Define main function (script entry) const prependRules = [ 'IP-CIDR,192.168.0.0/24,V2Fly', ]; const appendProxies = [ { name: 'V2Fly', type: 'vmess', server: 'domain', port: 'port', uuid: 'xxx', alterId: '0', cipher: 'auto', } ]; function main(config) { config['rules'] = [...prependRules,...config['rules']]; config['proxies'] = [...appendProxies,...config['proxies']]; return config; } |