V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
NianBroken
V2EX  ›  OpenWrt

在 Clash Verge 中如何像 Shadowrocket 那样配置自己的代理规则呢?

  •  1
     
  •   NianBroken · 1 天前 · 1384 次点击

    在 iOS 的 Shadowrocket 中我一直使用“Shadowrocket-ADBlock-Rules-Forever”这个项目的“国内外划分 + 广告”规则,这个规则每天更新,我可以实现国外网站走代理,国内网站走直连。比机场里面自带的规则要准确很多。

    但是在电脑端的 Clash Verge 中我没有发现类似的功能,我只能被迫使用机场自带的规则,机场自带的规则经常会错误判断直连和代理网站,使用体验很差,所以我想问一下你们的 Clash Verge 是怎么实现配置自定义规则的呢?

    43 条回复    2025-03-06 14:13:49 +08:00
    hiyorituk
        1
    hiyorituk  
       1 天前
    自己写配置,机场的 proxy 配置用 proxy-providers 更新,然后托管到 gist 上
    NianBroken
        2
    NianBroken  
    OP
       1 天前
    @hiyorituk 那 Windows 上有没有像 Shadowrocket 那样可以直接配置代理规则的软件呢?就是例如只需要输入一个网址就利用完成代理规则的。
    lurenn
        3
    lurenn  
       1 天前
    自己配置就可以了
    机场订阅链接放 proxy-providers
    外部规则放 rule-providers
    goout
        4
    goout  
       1 天前
    全局扩展脚本
    NianBroken
        5
    NianBroken  
    OP
       1 天前
    @lurenn 但是我该怎么把规则的链接放进去呢?
    NianBroken
        6
    NianBroken  
    OP
       1 天前
    @goout 我该怎么把规则放进去呢?
    NianBroken
        7
    NianBroken  
    OP
       1 天前
    @hiyorituk
    @lurenn
    @goout
    我想要让 https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/direct.txt 内的所有域名都走直连,而其他域名全部走代理,该如何实现呢?
    hiyorituk
        8
    hiyorituk  
       1 天前
    @NianBroken #2 subconverter
    wdv2ly
        9
    wdv2ly  
       1 天前 via Android
    建议去了解下 clash 配置文件格式,分流这块还是非常强大和灵活的
    NianBroken
        10
    NianBroken  
    OP
       1 天前
    @wdv2ly 看了很久了,还是不太明白,这才来 v2 提问的😭。
    我的需求是:
    想要让 https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/direct.txt 内的所有域名都走直连,而其他域名全部走代理。
    topqrh
        12
    topqrh  
       1 天前
    你要添加的东西叫 代理集合
    虽然想叫你直接去看 wiki ,但想到我当初研究这玩意儿的时候也头痛的很久😂
    直接给你个参考,把下面的内容按照字段加到你的配置文件里就可以了

    ```
    rule-providers:
    test-direct:
    type: http
    behavior: domain
    url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/direct.txt"
    path: ./direct.yaml
    interval: 86400

    rules:
    - RULE-SET,test-direct,DIRECT
    ```
    NianBroken
        13
    NianBroken  
    OP
       1 天前 via iPhone
    @igun #11 好烧脑😭😭😭
    NianBroken
        14
    NianBroken  
    OP
       1 天前 via iPhone
    @topqrh #12 ,谢谢好兄弟
    psllll
        15
    psllll  
       1 天前
    如果是根据配置文件来讲,那上面的就是你需要的
    如果是根据 GUI 来讲,那就没有
    NianBroken
        16
    NianBroken  
    OP
       1 天前
    @psllll 那 Windows 上有没有像 Shadowrocket 那样可以直接配置代理规则的软件呢?就是例如只需要输入一个网址就利用完成代理规则的。
    NianBroken
        17
    NianBroken  
    OP
       1 天前 via iPhone
    @topqrh #12
    这样就可以了吗?
    psllll
        18
    psllll  
       1 天前
    @NianBroken nekoray
    NianBroken
        19
    NianBroken  
    OP
       1 天前 via iPhone
    @topqrh #12 出现了错误消息
    topqrh
        20
    topqrh  
       1 天前
    @NianBroken 注意缩进,话说我还不懂咋发图😂
    https://imgur.com/3whrNeT
    f22udp
        21
    f22udp  
       1 天前 via Android
    clash 全局不开系统代理 浏览器插件判断走不走代理端口
    Goooooos
        22
    Goooooos  
       1 天前
    @NianBroken #17 没用,要写 js 脚本
    NianBroken
        23
    NianBroken  
    OP
       1 天前 via iPhone
    @topqrh #20
    增加缩进后不报错了,但是会导致所有连接全部走直连😭😭😭
    Goooooos
        24
    Goooooos  
       1 天前
    clash verge rev ,1.7 后的版本,不支持全局覆写配置,没了以前的 merge 功能
    方法 1: 每个订阅 右键那里单独配置覆写,如果机场多,那么很累
    方法 2: 用全局 js 脚本来处理,当然如果机场多,也是要自己想办法适配不同机场的代理组名称
    NianBroken
        25
    NianBroken  
    OP
       1 天前 via iPhone
    @Goooooos #22
    那 Windows 上有没有像 Shadowrocket 那样可以直接配置代理规则的软件呢?就是例如只需要输入一个网址就利用完成代理规则的。
    NianBroken
        26
    NianBroken  
    OP
       1 天前 via iPhone
    @Goooooos #24
    那 Windows 上有没有像 Shadowrocket 那样可以直接配置代理规则的软件呢😭😭😭?就是例如只需要输入一个网址就利用完成代理规则的。
    NianBroken
        27
    NianBroken  
    OP
       1 天前 via iPhone
    打错字了:
    就是例如只需要输入一个网址就可以完成代理规则的。
    Goooooos
        28
    Goooooos  
       1 天前
    @NianBroken #26
    V2rayN
    nekoray
    Goooooos
        29
    Goooooos  
       1 天前
    如果要用 clash ,那么建议用 mihomo-party ,支持全局覆写
    dobelee
        30
    dobelee  
       1 天前
    verge 最新版。支持全局覆写啊。
    igun
        31
    igun  
       23 小时 59 分钟前
    @NianBroken 你也是神人了😂,给你的规则已经是配置好的,只要把订阅链接填进去就行,然后保存并导入,完美符合你“只需要输入一个网址就利用完成代理规则的”要求
    Goooooos
        32
    Goooooos  
       23 小时 54 分钟前
    @dobelee #30 那个覆写是真的覆写,完全覆盖。以前的 merge 是支持 prepend-rules ,append-rules 之类。现在只能写 js 脚本处理
    NianBroken
        33
    NianBroken  
    OP
       23 小时 54 分钟前
    @igun 看#23 ,使用那个配置会导致所有的连接都走直连。
    igun
        34
    igun  
       23 小时 48 分钟前
    @NianBroken 你还是别用 clash 了吧
    bigshawn
        35
    bigshawn  
       23 小时 47 分钟前
    建议先去研究下内核的官方文档,就 mihomo 那个,然后找个示例研究研究就可以手搓了,不难。
    topqrh
        36
    topqrh  
       22 小时 40 分钟前
    @NianBroken 全局配置只填图里的内容 https://imgur.com/sRdmRBO
    右键你的机场配置文件-编辑规则,参考图片的选项,然后点“添加前置规则” https://imgur.com/xUzIaeA
    SakuraYuki
        37
    SakuraYuki  
       8 小时 24 分钟前
    SakuraYuki
        38
    SakuraYuki  
       8 小时 22 分钟前
    @SakuraYuki #37 哦你用的应该是 meta 内核的,那就用 Rule Providers 来分流就行了
    chenjk
        39
    chenjk  
       6 小时 35 分钟前
    直接安装 ios 版小火箭
    Azukio
        40
    Azukio  
       6 小时 24 分钟前
    哥们, 看你意思是比如: 某个网站走特定节点之类的规则嘛?
    我是看这个视频学的, 跟着做一遍就可以举一反三了
    ?si=3roC8fw3paY9vUmT
    2bNot2b
        41
    2bNot2b  
       6 小时 2 分钟前
    配合 switch omeg 应该就可以把,我用的是 gfwlist 。
    AmaQuinton
        42
    AmaQuinton  
       6 小时 1 分钟前
    设置下分流规则就好了

    flytutu
        43
    flytutu  
       3 小时 36 分钟前
    mihomo party 比 verge 的复写好用. 建议 小白还是用 party 吧. 我来贴一个 自用的 复写规则, 你直接用就可以. 后期看了文档 自己改也可以.

    1.party 软件 左边 “覆写” -右上角“+” -新建 yaml- 编辑文件- 把下面 两条横线内的内容全部粘贴进去(横线不复制)-确认.
    2.还是选这个 yaml 文件, 编辑信息-全局启用 打勾. 这样 不管用什么机场. 都只会用这一套规则.

    --------------------------------------------------------------

    +proxies:
    - name: 🟢 全球直连 # 添加自定义直连代理
    type: direct




    proxy-groups:
    - {name: 🚀 节点选择, type: select, proxies: [♻️ 香港自动, ♻️ 日本自动, ♻️ 美国自动, ♻️ 自动选择, 🌐 全部节点, 🔯 香港故转, 🔯 日本故转, 🟢 全球直连]}

    - {name: ♻️ 香港自动, type: url-test, include-all: true, tolerance: 20, interval: 300, filter: "(?=.*(港|HK|(?i)Hong))^((?!(台|日|韩|新|深|美)).)*$"}
    - {name: ♻️ 日本自动, type: url-test, include-all: true, tolerance: 20, interval: 300, filter: "(?=.*(日|JP|(?i)Japan))^((?!(港|台|韩|新|美)).)*$" }
    - {name: ♻️ 美国自动, type: url-test, include-all: true, tolerance: 20, interval: 300, filter: "(?=.*(美|US|(?i)States|America))^((?!(港|台|日|韩|新)).)*$"}
    - {name: ♻️ 自动选择, type: url-test, include-all: true, tolerance: 20, interval: 300, filter: "^((?!(直连)).)*$"}
    - {name: 🌐 全部节点, type: select, include-all: true}
    - {name: 🔯 香港故转, type: fallback, include-all: true, tolerance: 20, interval: 300, filter: "(?=.*(港|HK|(?i)Hong))^((?!(台|日|韩|新|深|美)).)*$"}
    - {name: 🔯 日本故转, type: fallback, include-all: true, tolerance: 20, interval: 300, filter: "(?=.*(日|JP|(?i)Japan))^((?!(港|台|韩|新|美)).)*$" }

    - {name: 📹 YouTube, type: select, proxies: [🚀 节点选择, 🟢 全球直连]}
    - {name: 🍀 Google, type: select, proxies: [🚀 节点选择, 🟢 全球直连]}
    - {name: 🤖 ChatGPT, type: select, proxies: [🚀 节点选择, 🟢 全球直连]}
    - {name: 👨🏿‍💻 GitHub, type: select, proxies: [🚀 节点选择, 🟢 全球直连]}
    - {name: 🎵 TikTok, type: select, proxies: [🚀 节点选择, 🟢 全球直连]}
    - {name: 📲 Telegram, type: select, proxies: [🚀 节点选择, 🟢 全球直连]}
    - {name: 🎥 NETFLIX, type: select, proxies: [🚀 节点选择, 🟢 全球直连]}
    - {name: ✈️ Speedtest, type: select, proxies: [🚀 节点选择, 🟢 全球直连]}
    - {name: 💶 PayPal, type: select, proxies: [🚀 节点选择, 🟢 全球直连]}

    - {name: 🪟 Microsoft, type: select, proxies: [🟢 全球直连, 🚀 节点选择]}
    - {name: 🐬 OneDrive, type: select, proxies: [🟢 全球直连, 🚀 节点选择]}
    - {name: 🍎 Apple, type: select, proxies: [🟢 全球直连, 🚀 节点选择]}
    - {name: 🐟 漏网之鱼, type: select, proxies: [🟢 全球直连, 🚀 节点选择]}



    rules:
    - DOMAIN-SUFFIX,metacubex.one,🚀 节点选择
    - RULE-SET,private_domain,🟢 全球直连
    - RULE-SET,apple_domain,🍎 Apple
    - RULE-SET,proxylite,🚀 节点选择
    - RULE-SET,ai,🤖 ChatGPT
    - RULE-SET,github_domain,👨🏿‍💻 GitHub
    - RULE-SET,youtube_domain,📹 YouTube
    - RULE-SET,google_domain,🍀 Google
    - RULE-SET,onedrive_domain,🐬 OneDrive
    - RULE-SET,microsoft_domain,🪟 Microsoft
    - RULE-SET,tiktok_domain,🎵 TikTok
    - RULE-SET,speedtest_domain,✈️ Speedtest
    - RULE-SET,telegram_domain,📲 Telegram
    - RULE-SET,netflix_domain,🎥 NETFLIX
    - RULE-SET,paypal_domain,💶 PayPal
    - RULE-SET,geolocation-!cn,🚀 节点选择
    - RULE-SET,cn_domain,🟢 全球直连
    - RULE-SET,google_ip,🍀 Google,no-resolve
    - RULE-SET,netflix_ip,🎥 NETFLIX,no-resolve
    - RULE-SET,telegram_ip,📲 Telegram,no-resolve
    - RULE-SET,cn_ip,🟢 全球直连
    - MATCH,🐟 漏网之鱼
    rule-anchor:
    ip: &ip {type: http, interval: 86400, behavior: ipcidr, format: mrs}
    domain: &domain {type: http, interval: 86400, behavior: domain, format: mrs}
    qcy: &qcy {type: http, interval: 86400, behavior: domain, format: text}
    class: &class {type: http, interval: 86400, behavior: classical, format: text}
    rule-providers:
    private_domain: {!!merge <<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.mrs"}
    proxylite: {!!merge <<: *class, url: "https://raw.githubusercontent.com/qichiyuhub/rule/refs/heads/master/ProxyLite.list"}
    ai: {!!merge <<: *class, url: "https://raw.githubusercontent.com/qichiyuhub/rule/refs/heads/master/AI.list"}
    youtube_domain: {!!merge <<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/youtube.mrs"}
    google_domain: {!!merge <<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/google.mrs"}
    github_domain: {!!merge <<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/github.mrs"}
    telegram_domain: {!!merge <<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/telegram.mrs"}
    netflix_domain: {!!merge <<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/netflix.mrs"}
    paypal_domain: {!!merge <<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/paypal.mrs"}
    onedrive_domain: {!!merge <<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/onedrive.mrs"}
    microsoft_domain: {!!merge <<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/microsoft.mrs"}
    apple_domain: {!!merge <<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/apple-cn.mrs"}
    speedtest_domain: {!!merge <<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/ookla-speedtest.mrs"}
    tiktok_domain: {!!merge <<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/tiktok.mrs"}
    gfw_domain: {!!merge <<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/gfw.mrs"}
    geolocation-!cn: {!!merge <<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/geolocation-!cn.mrs"}
    cn_domain: {!!merge <<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.mrs"}

    cn_ip: {!!merge <<: *ip, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.mrs"}
    google_ip: {!!merge <<: *ip, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/google.mrs"}
    telegram_ip: {!!merge <<: *ip, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/telegram.mrs"}
    netflix_ip: {!!merge <<: *ip, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/netflix.mrs"}


    --------------------------------------------
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4829 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 09:50 · PVG 17:50 · LAX 01:50 · JFK 04:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.