V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Kinnikuman
V2EX  ›  程序员

你们的规则 FINAL 是直连么?

  •  
  •   Kinnikuman · 2025 年 5 月 19 日 · 4343 次点击
    这是一个创建于 243 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Clash 用户( Mihomo Party/Clash Verge Rev ),我的配置 FINAL 走直连,非 surge 用户,每次遇到想走代理的请求,还需要改配置文件,比较麻烦,但也会在乎 FINAL 走代理后,规则不够强大,影响 CN 的连接。

    下面是我的配置:

    rule-providers:
      reject:
        type: http
        behavior: domain
        url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/reject.txt"
        path: ./ruleset/reject.yaml
        interval: 86400
    
      icloud:
        type: http
        behavior: domain
        url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/icloud.txt"
        path: ./ruleset/icloud.yaml
        interval: 86400
    
      apple:
        type: http
        behavior: domain
        url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/apple.txt"
        path: ./ruleset/apple.yaml
        interval: 86400
    
      google:
        type: http
        behavior: domain
        url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/google.txt"
        path: ./ruleset/google.yaml
        interval: 86400
    
      proxy:
        type: http
        behavior: domain
        url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/proxy.txt"
        path: ./ruleset/proxy.yaml
        interval: 86400
    
      direct:
        type: http
        behavior: domain
        url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/direct.txt"
        path: ./ruleset/direct.yaml
        interval: 86400
    
      private:
        type: http
        behavior: domain
        url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/private.txt"
        path: ./ruleset/private.yaml
        interval: 86400
    
      gfw:
        type: http
        behavior: domain
        url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/gfw.txt"
        path: ./ruleset/gfw.yaml
        interval: 86400
    
      greatfire:
        type: http
        behavior: domain
        url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/greatfire.txt"
        path: ./ruleset/greatfire.yaml
        interval: 86400
    
      tld-not-cn:
        type: http
        behavior: domain
        url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/tld-not-cn.txt"
        path: ./ruleset/tld-not-cn.yaml
        interval: 86400
    
      telegramcidr:
        type: http
        behavior: ipcidr
        url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/telegramcidr.txt"
        path: ./ruleset/telegramcidr.yaml
        interval: 86400
    
      cncidr:
        type: http
        behavior: ipcidr
        url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/cncidr.txt"
        path: ./ruleset/cncidr.yaml
        interval: 86400
    
      lancidr:
        type: http
        behavior: ipcidr
        url: "https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/lancidr.txt"
        path: ./ruleset/lancidr.yaml
        interval: 86400
    
      speedtest:
        type: http
        behavior: classical
        url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Speedtest/Speedtest.yaml"
        path: ./ruleset/speedtest.yaml
        interval: 86400
      
      pt:
        type: http
        behavior: classical
        url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/refs/heads/master/rule/Clash/PrivateTracker/PrivateTracker.yaml"
        path: ./ruleset/pt.yaml
        interval: 86400
        
    rules:
      - DOMAIN-SUFFIX,sentry.io,REJECT
      - RULE-SET,pt,DIRECT
      - RULE-SET,private,DIRECT
      - RULE-SET,reject,REJECT
      - RULE-SET,tld-not-cn,PROXY
      - RULE-SET,icloud,DIRECT
      - RULE-SET,direct,DIRECT
      - RULE-SET,apple,DIRECT
      - RULE-SET,cncidr,DIRECT
      - RULE-SET,lancidr,DIRECT
      - RULE-SET,speedtest,DIRECT
      - RULE-SET,google,PROXY
      - RULE-SET,proxy,PROXY
      - RULE-SET,gfw,PROXY
      - RULE-SET,greatfire,PROXY
      - RULE-SET,telegramcidr,Telegram
      - IP-CIDR,101.32.0.0/16,DIRECT
      - IP-CIDR,119.28.0.0/16,DIRECT
      - IP-CIDR,129.226.0.0/16,DIRECT
      - IP-CIDR,203.205.0.0/16,DIRECT
      - GEOIP,CN,DIRECT
      - MATCH,FINAL
    

    这个规则 FINAL 走代理合适么?或者大佬们再分享下你们的配置。

    18 条回复    2025-05-19 20:49:48 +08:00
    TaurusXin
        1
    TaurusXin  
       2025 年 5 月 19 日
    我全套 blackmatrix7 的规则,final 就是代理,没啥问题,从没遇到过国内 IP 走代理的情况。
    一个 geoip 就够匹配国内 IP 了,建议用 https://github.com/Hackl0us/GeoIP2-CN 这个
    lnbiuc
        2
    lnbiuc  
       2025 年 5 月 19 日   ❤️ 1
    MacsedProtoss
        3
    MacsedProtoss  
       2025 年 5 月 19 日 via iPhone
    final 走代理 只有 geoip 在 cn 的才直连

    https://blog.skk.moe/post/i-have-my-unique-surge-setup/
    irrigate2554
        4
    irrigate2554  
       2025 年 5 月 19 日   ❤️ 2
    final 代理,geoip 为 cn 的直连,但是要注意 DNS 配置,不要让 CN 网站使用海外 DNS ,可能导致解析出海外 IP
    popzuk
        5
    popzuk  
       2025 年 5 月 19 日
    tld-not-cn 排在前面不合理,应该排在 direct 后面。有 geoip 也没有必要 cncidr 。
    ajyz
        6
    ajyz  
       2025 年 5 月 19 日
    同 1 楼,不过 geoip 我用的这个( https://github.com/Loyalsoldier/geoip?tab=readme-ov-file ),之前也用的 1 楼的,但某些 IPv6 地址不如这个全面,之前的很容易走代理
    aptupdate
        7
    aptupdate  
       2025 年 5 月 19 日 via iPhone
    建议试试 GEOX ,方便简洁,流量多的直接 final 走代理完事儿。
    其实思路就是配合 GEOX 把 final 当作黑白名单来用,proxy=白名单,direct=黑名单。
    yuchenr
        8
    yuchenr  
       2025 年 5 月 19 日
    MATCH,PROXY
    y1y1
        9
    y1y1  
       2025 年 5 月 19 日
    PROXY,[]GEOSITE,geolocation-!cn
    DIRECT,[]GEOSITE,cn
    DIRECT,[]GEOIP,cn
    PROXY,[]FINAL
    arrogancly
        10
    arrogancly  
       2025 年 5 月 19 日
    大佬们啊 Clash Verge 的预处理咋设置呢 比如之前的 Clash for windows 可以写
    parsers:
    - url: https://sub.订阅
    yaml:
    prepend-proxy-groups:
    - name: 美国线路
    type: select
    proxies:
    - 🇺🇸 US | 美国 01
    - 🇺🇸 US | 美国 02
    - 🇺🇸 US | 美国 03
    - 🇺🇸 US | 美国 04
    - 🇺🇸 US | 美国 05
    - 🇺🇸 US | 美国 06
    - 🇺🇸 US | 美国 07
    - 🇺🇸 US | 美国 08
    - 🇺🇸 US | 美国 09
    - 🇺🇸 US | 美国 10
    prepend-rules:
    - DOMAIN-SUFFIX,tencent.com,DIRECT
    - DOMAIN-SUFFIX,cursor.com,美国线路
    - DOMAIN-SUFFIX,cursor.sh,美国线路
    - DOMAIN,claude.ai,美国线路
    - DOMAIN,aistudio.google.com,美国线路
    - DOMAIN,gemini.google.com,美国线路

    Clash Verge 里该怎么写呢
    htfcuddles
        11
    htfcuddles  
       2025 年 5 月 19 日
    @arrogancly yaml 一样写呀,每个部分分开了:
    规则:
    prepend:
    - 'IP-CIDR,192.168.0.0/16,DIRECT'
    append: []
    delete: []
    代理组:
    prepend: []
    append:
    - name: 'xxx'
    type: 'fallback'
    proxies:
    - 'PROXY'
    delete: []
    节点:
    prepend: []
    append:
    - name: 'xx'
    type: 'wireguard'
    ip: 'xx'
    delete: []
    js 脚本:
    function main(config) {
    return config;
    }
    PositionZero
        12
    PositionZero  
       2025 年 5 月 19 日
    使用 https://github.com/MetaCubeX/meta-rules-dat

    - GEOSITE,private,DIRECT
    - GEOSITE,CN,DIRECT
    - GEOIP,private,DIRECT
    - GEOIP,CN,DIRECT
    - MATCH,PROXY
    JensenQian
        13
    JensenQian  
       2025 年 5 月 19 日
    geoip cn 放最前面啊
    最后苹果微软直连

    剩下的话该分流分流,该代理的代理

    最后漏网之鱼,走代理啊
    daisyfloor
        14
    daisyfloor  
       2025 年 5 月 19 日
    其实 final 直连还是代理都可以。但你的规则的问题是其他问题:

    1 、建议所以类型是 ipcidr 的 ip 规则,在分流规则后面都加上 no-resolve
    即:- RULE-SET,cncidr,DIRECT,no-resolve


    2 、建议所有 classical 类型的规则,都选 no_resolve 版本(里面的 ip 类型的规则都会加上 no-resolve )

    即: https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Speedtest/Speedtest_No_Resolve.yaml

    这样设置之后,你本地不会再进行“因为需要判断 ip 分流而进行的不必要的 DNS 解析“,网速快的飞起。并且不会再出现 DNS 泄露问题。

    然后,你没有贴出来 DNS 部分的配置,那直接告诉你结论。完成上述分流规则处理后,所有需要代理的域名都会去远端 dns 解析,其他的都直连在本地解析。你的 DNS 部分里就不需要设置额外的 policy 了。

    只需要这一段即可:
    dns:
    enable: true
    prefer-h3: true
    ipv6: false
    enhanced-mode: fake-ip
    fake-ip-filter:
    - "*"
    - "+.lan"
    - "+.local"
    nameserver:
    - 你运营商的 DNS
    - 223.5.5.5
    - 114.114.114.114

    以上是最佳实践。

    如果你不认同,那就是你对。
    Doglyu
        15
    Doglyu  
       2025 年 5 月 19 日 via Android
    我的 Final 走的代理,配置了境外域名用 Google 、1111 、OpenDNS 的 DoH ,不走代理容易抽风
    way2create
        16
    way2create  
       2025 年 5 月 19 日
    直接用的别人的规则 FINAL 走的代理,但我不怎么开全局代理,还是用某些 v 友说的没必要的浏览器 proxy 扩展,单纯不喜欢开全局代理,就算有什么性能损失目前我的使用场景是不在乎,当然那个 auto switch 规则那个是不去维护了
    samv2
        17
    samv2  
       2025 年 5 月 19 日
    每个人习惯不同,适合自己的才是最好的。我是有个 proxy 组和 final 组,proxy 代理常见的 fgwlist 和自定义的代理列表,final 是个选择器,可以选 DIRECT 也可以选 proxy ,需要全局的时候就把 final 选成 proxy
    joh
        18
    joh  
       2025 年 5 月 19 日   ❤️ 1
    我的 Final 走的漏网之鱼,自己按照需要选择代理还是直连
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2824 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 14:43 · PVG 22:43 · LAX 06:43 · JFK 09:43
    ♥ Do have faith in what you're doing.