From 2be1c36b3489e0a8726ccddf9027554c86bf8472 Mon Sep 17 00:00:00 2001 From: zgqq Date: Fri, 30 May 2025 14:31:06 +0000 Subject: [PATCH] Update clash_v4.yaml --- clash_v4.yaml | 533 ++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 435 insertions(+), 98 deletions(-) diff --git a/clash_v4.yaml b/clash_v4.yaml index ac1f1ea..b3b138e 100644 --- a/clash_v4.yaml +++ b/clash_v4.yaml @@ -1,199 +1,530 @@ -# ----------------------- Clash Meta – Optimised ----------------------- -mixed-port: 7890 # 同时监听 HTTP / SOCKS -redir-port: 7892 # Linux & macOS 透明代理端口 -allow-lan: false # 旁路由场景才改为 true -mode: Rule # Rule / Global / Direct +# HTTP 端口 +mixed-port: 7890 + +# Linux 及 macOS 的 redir 端口 +# redir-port: 7892 + +allow-lan: false + +# 仅适用于设置 allow-lan 为 true 时 +# "*": 绑定所有 IP 地址 +# 192.168.122.11: 绑定单个 IPv4 地址 +# "[aaaa::a8aa:ff:fe09:57d8]": 绑定单个 IPv6 地址 +# bind-address: "*" + +# Rule / Global / Direct (默认为 Rule 模式) +mode: Rule + +# 设置输出日志的等级 (默认为 info) +# info / warning / error / debug / silent log-level: info + +# RESTful API for clash external-controller: 127.0.0.1:9090 -# ========= Proxy-providers ========= +# 启用 IPv6 +ipv6: true + +# 增强模式 +enhanced-mode: fake-ip + +# DNS 配置优化 +dns: + enable: true + listen: 0.0.0.0:53 + ipv6: true + enhanced-mode: fake-ip + fake-ip-range: 198.18.0.1/16 + fake-ip-filter: + - '*.lan' + - '*.local' + - localhost.ptlogin2.qq.com + - '+.srv.nintendo.net' + - '+.stun.playstation.net' + - xbox.*.microsoft.com + - '*.battlenet.com.cn' + - '*.battlenet.com' + - '*.blzstatic.cn' + - '*.battle.net' + nameserver: + - 223.5.5.5 + - 119.29.29.29 + - 114.114.114.114 + fallback: + - 8.8.8.8 + - 1.1.1.1 + - tls://dns.google + fallback-filter: + geoip: true + geoip-code: CN + ipcidr: + - 240.0.0.0/4 + proxy-providers: - # 统一用 “AirportShandianPro-XXX.yaml” 命名,避免写错 path AirportShandianProAll: type: http path: ./providers/proxy/AirportShandianProAll.yaml url: "https://a.ppconverter.eu.org/api/convert?url=https://times1732002366.subxiandan.top:9604/v2b/shandian/api/v1/client/subscribe?token=fdee6024ef338b23b9012eb748030d1c" interval: 1800 - health-check: {enable: true, url: http://www.gstatic.com/generate_204, interval: 300} + health-check: + enable: true + url: http://www.gstatic.com/generate_204 + interval: 300 + timeout: 5000 - AirportShandianProForeign: # “Foregin” → “Foreign” - <<: *AirportShandianProAll + AirportShandianProForegin: + type: http + path: ./providers/proxy/AirportShandianProForegin.yaml + url: "https://a.ppconverter.eu.org/api/convert?url=https://times1732002366.subxiandan.top:9604/v2b/shandian/api/v1/client/subscribe?token=fdee6024ef338b23b9012eb748030d1c" + interval: 1800 + health-check: + enable: true + url: http://www.gstatic.com/generate_204 + interval: 300 + timeout: 5000 AirportShandianProAmerica: - <<: *AirportShandianProAll + type: http path: ./providers/proxy/AirportShandianProAmerica.yaml + url: "https://a.ppconverter.eu.org/api/convert?url=https://times1732002366.subxiandan.top:9604/v2b/shandian/api/v1/client/subscribe?token=fdee6024ef338b23b9012eb748030d1c" + interval: 1800 filter: '美国' + health-check: + enable: true + url: http://www.gstatic.com/generate_204 + interval: 300 + timeout: 5000 AirportShandianProJapan: - <<: *AirportShandianProAll + type: http path: ./providers/proxy/AirportShandianProJapan.yaml + url: "https://a.ppconverter.eu.org/api/convert?url=https://times1732002366.subxiandan.top:9604/v2b/shandian/api/v1/client/subscribe?token=fdee6024ef338b23b9012eb748030d1c" + interval: 1800 filter: '日本' + health-check: + enable: true + url: http://www.gstatic.com/generate_204 + interval: 300 + timeout: 5000 AirportShandianProTaiwan: - <<: *AirportShandianProAll - path: ./providers/proxy/AirportShandianProTaiwan.yaml # 修正 path + type: http + path: ./providers/proxy/AirportShandianProTaiwan.yaml url: "https://a.ppconverter.eu.org/api/convert?url=https://b88c32b7-e6db-4dc8-b44f-a13e5160f674.shandiannginx.com/api/v1/client/subscribe?token=a629ecf09cd5408c12610a8171085d7c" + interval: 1800 filter: '台湾' + health-check: + enable: true + url: http://www.gstatic.com/generate_204 + interval: 300 + timeout: 5000 AirportShandianProSingapore: - <<: *AirportShandianProAll + type: http path: ./providers/proxy/AirportShandianProSingapore.yaml + url: "https://a.ppconverter.eu.org/api/convert?url=https://times1732002366.subxiandan.top:9604/v2b/shandian/api/v1/client/subscribe?token=fdee6024ef338b23b9012eb748030d1c" + interval: 1800 filter: '新加坡' + health-check: + enable: true + url: http://www.gstatic.com/generate_204 + interval: 300 + timeout: 5000 AirportShandianProHongkong: - <<: *AirportShandianProAll + type: http path: ./providers/proxy/AirportShandianProHongkong.yaml + url: "https://a.ppconverter.eu.org/api/convert?url=https://times1732002366.subxiandan.top:9604/v2b/shandian/api/v1/client/subscribe?token=fdee6024ef338b23b9012eb748030d1c" + interval: 1800 filter: '香港' + health-check: + enable: true + url: http://www.gstatic.com/generate_204 + interval: 300 + timeout: 5000 -# ========= Static proxies ========= proxies: - - {name: router_local_reality, type: socks5, server: 192.168.11.13, port: 7891} - - {name: local_reality, type: socks5, server: 127.0.0.1, port: 10000} + - name: "router_local_reality" + type: socks5 + server: 192.168.11.13 + port: 7891 + udp: true - # ---- VMess 核心节点 (去掉废弃 alterId 字段) ---- - - name: vmess_cfws_likezgq + - name: "local_reality" + type: socks5 + server: 127.0.0.1 + port: 10000 + udp: true + + - name: "vmess_cfws_likezgq" type: vmess server: 172.64.93.84 port: 8080 uuid: e3a45881-f11b-42da-b0d0-4f1f57c5d57b + alterId: 0 cipher: auto + udp: true skip-cert-verify: true network: ws ws-opts: - headers: {Host: cfws.likezgq.top} + headers: + Host: cfws.likezgq.top path: /ws - - name: vmess_cfws_tls_likezgq + - name: "vmess_cfws_tls_likezgq" type: vmess server: 104.16.29.191 port: 2053 uuid: a226be6c-2b1c-49c3-ad6b-f5857704f003 + alterId: 0 cipher: auto + udp: true tls: true - tls-hostname: cftls.likezgq.top skip-cert-verify: true network: ws + servername: cftls.likezgq.top ws-opts: - headers: {Host: cftls.likezgq.top} + headers: + Host: cftls.likezgq.top path: /tls -# ========= Proxy-groups ========= proxy-groups: - ## 延迟测试基组 - - name: SB_LOWEST_DELAY + # 自建节点组 - 优化延迟检测 + - name: SB_LOWEST_DELAY1 type: url-test url: http://www.gstatic.com/generate_204 - interval: 150 - tolerance: 30 - proxies: [vmess_cfws_likezgq, vmess_cfws_tls_likezgq, local_reality, router_local_reality] + interval: 120 + timeout: 5000 + tolerance: 20 + proxies: + - "vmess_cfws_tls_likezgq" + - "vmess_cfws_likezgq" + - "local_reality" + - "router_local_reality" - name: SB_SELECTED type: select - proxies: [SB_LOWEST_DELAY, vmess_cfws_tls_likezgq, vmess_cfws_likezgq, local_reality, router_local_reality] - - ## GPT 系列 - - name: GPT_LOWEST_DELAY + proxies: + - SB_LOWEST_DELAY1 + - "vmess_cfws_tls_likezgq" + - "vmess_cfws_likezgq" + - "local_reality" + - "router_local_reality" + + # GPT 专用组 - 优化为台湾和新加坡节点 + - name: GPT_LOWEST_DELAY1 type: url-test - url: https://github.com - interval: 150 - tolerance: 30 - use: [AirportShandianProTaiwan, AirportShandianProSingapore] + url: https://www.google.com/generate_204 + interval: 180 + timeout: 8000 + tolerance: 50 + use: + - AirportShandianProTaiwan + - AirportShandianProSingapore - - {name: GPT_SELECTED, type: select, proxies: [GPT_LOWEST_DELAY, SB_SELECTED, PG_AMERICA]} + - name: GPT_SELECTED + type: select + proxies: + - GPT_LOWEST_DELAY1 + - SB_SELECTED + - PG_AMERICA - ## 其他分类 - - {name: YOUTUBE_SELECTED, type: select, proxies: [LOWEST_DELAY, SB_LOWEST_DELAY, SB_SELECTED]} - - {name: REDDIT_SELECTED, type: select, proxies: [PROXY, SB_SELECTED, PG_JAPAN, PG_AMERICA, PG_TAIWAN]} + # Reddit 专用组 + - name: REDDIT_SELECTED + type: select + proxies: + - PROXY + - SB_SELECTED + - PG_JAPAN + - PG_AMERICA + - PG_TAIWAN - ## 自动负载均衡 - - name: LOWEST_DELAY + # YouTube 专用组 + - name: YOUTUBE_SELECTED + type: select + proxies: + - LOWEST_DELAY1 + - SB_LOWEST_DELAY1 + - SB_SELECTED + + # 香港节点组 - 主要代理 + - name: LOWEST_DELAY1 type: url-test url: http://www.gstatic.com/generate_204 - interval: 150 - tolerance: 50 - use: [AirportShandianProHongkong] + interval: 120 + timeout: 5000 + tolerance: 30 + use: + - AirportShandianProHongkong + - name: LOWEST_DELAY2 + type: url-test + url: http://www.gstatic.com/generate_204 + interval: 200 + timeout: 5000 + tolerance: 30 + use: + - AirportShandianProHongkong + + # 负载均衡组 - name: LOWEST_LOAD_BALANCE type: load-balance strategy: consistent-hashing - url: http://www.gstatic.com/generate_204 - interval: 180 - proxies: [LOWEST_DELAY] + url: 'http://www.google.com/generate_204' + interval: 150 + timeout: 5000 + proxies: + - LOWEST_DELAY1 + - LOWEST_DELAY2 - ## 地区分流 + # 主代理延迟测试组 + - name: PROXY_DELAY + type: url-test + url: http://www.gstatic.com/generate_204 + interval: 120 + timeout: 5000 + tolerance: 50 + proxies: + - LOWEST_LOAD_BALANCE + - SB_SELECTED + + # 主代理选择组 + - name: PROXY + type: select + proxies: + - PROXY_DELAY + - LOWEST_LOAD_BALANCE + - GPT_SELECTED + - SB_SELECTED + + # 地区专用组 - name: PG_AMERICA type: url-test url: http://www.gstatic.com/generate_204 - interval: 300 - use: [AirportShandianProAmerica] - proxies: [SB_SELECTED] + interval: 240 + timeout: 8000 + tolerance: 100 + use: + - AirportShandianProAmerica + proxies: + - SB_SELECTED - - name: PG_JAPAN + - name: PG_JAPAN_DELAY type: url-test url: http://www.gstatic.com/generate_204 - interval: 300 - use: [AirportShandianProJapan] + interval: 240 + timeout: 8000 + tolerance: 100 + use: + - AirportShandianProJapan + + - name: PG_JAPAN + type: select + proxies: + - PG_JAPAN_DELAY + - SB_SELECTED - name: PG_TAIWAN type: url-test url: http://www.gstatic.com/generate_204 - interval: 300 - use: [AirportShandianProTaiwan] + interval: 240 + timeout: 8000 + tolerance: 100 + use: + - AirportShandianProTaiwan - name: PG_SINGAPORE type: url-test url: http://www.gstatic.com/generate_204 - interval: 300 - use: [AirportShandianProSingapore] + interval: 240 + timeout: 8000 + tolerance: 100 + use: + - AirportShandianProSingapore - ## 总代理出口 - - name: PROXY - type: select - proxies: [LOWEST_LOAD_BALANCE, GPT_SELECTED, SB_SELECTED] - -# ========= Rule-providers (保持原样,仅缩进修正) ========= rule-providers: - reject: {type: http, behavior: domain, url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt", path: ./ruleset/reject.yaml, interval: 86400} - icloud: {type: http, behavior: domain, url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/icloud.txt", path: ./ruleset/icloud.yaml, interval: 86400} - apple: {type: http, behavior: domain, url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/apple.txt", path: ./ruleset/apple.yaml, interval: 86400} - google: {type: http, behavior: domain, url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/google.txt", path: ./ruleset/google.yaml, interval: 86400} - proxy: {type: http, behavior: domain, url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt", path: ./ruleset/proxy.yaml, interval: 86400} - direct: {type: http, behavior: domain, url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt", path: ./ruleset/direct.yaml, interval: 86400} - private: {type: http, behavior: domain, url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/private.txt", path: ./ruleset/private.yaml, interval: 86400} - tld-not-cn: {type: http, behavior: domain, url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/tld-not-cn.txt", path: ./ruleset/tld-not-cn.yaml, interval: 86400} - telegramcidr:{type: http, behavior: ipcidr, url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/telegramcidr.txt",path: ./ruleset/telegramcidr.yaml,interval: 86400} - cncidr: {type: http, behavior: ipcidr, url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/cncidr.txt", path: ./ruleset/cncidr.yaml, interval: 86400} - lancidr: {type: http, behavior: ipcidr, url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt", path: ./ruleset/lancidr.yaml, interval: 86400} - applications:{type: http, behavior: classical,url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/applications.txt",path: ./ruleset/applications.yaml,interval: 86400} - github: {type: http, behavior: domain, url: "https://raw.gitmirror.com/ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/Github.yaml", path: ./ruleset/github.yaml, interval: 86400} - tiktok: {type: http, behavior: domain, url: "https://raw.gitmirror.com/ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/TikTok.yaml", path: ./ruleset/tiktok.yaml, interval: 86400} + reject: + type: http + behavior: domain + url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt" + path: ./ruleset/reject.yaml + interval: 86400 + + icloud: + type: http + behavior: domain + url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/icloud.txt" + path: ./ruleset/icloud.yaml + interval: 86400 + + apple: + type: http + behavior: domain + url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/apple.txt" + path: ./ruleset/apple.yaml + interval: 86400 + + google: + type: http + behavior: domain + url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/google.txt" + path: ./ruleset/google.yaml + interval: 86400 + + proxy: + type: http + behavior: domain + url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt" + path: ./ruleset/proxy.yaml + interval: 86400 + + direct: + type: http + behavior: domain + url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt" + path: ./ruleset/direct.yaml + interval: 86400 + + private: + type: http + behavior: domain + url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/private.txt" + path: ./ruleset/private.yaml + interval: 86400 + + tld-not-cn: + type: http + behavior: domain + url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/tld-not-cn.txt" + path: ./ruleset/tld-not-cn.yaml + interval: 86400 + + telegramcidr: + type: http + behavior: ipcidr + url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/telegramcidr.txt" + path: ./ruleset/telegramcidr.yaml + interval: 86400 + + cncidr: + type: http + behavior: ipcidr + url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/cncidr.txt" + path: ./ruleset/cncidr.yaml + interval: 86400 + + lancidr: + type: http + behavior: ipcidr + url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt" + path: ./ruleset/lancidr.yaml + interval: 86400 + + applications: + type: http + behavior: classical + url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/applications.txt" + path: ./ruleset/applications.yaml + interval: 86400 + + github: + type: http + behavior: domain + url: "https://raw.gitmirror.com/ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/Github.yaml" + path: ./ruleset/github.yaml + interval: 86400 + + tiktok: + type: http + behavior: domain + url: "https://raw.gitmirror.com/ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/TikTok.yaml" + path: ./ruleset/tiktok.yaml + interval: 86400 -# ========= Rules ========= rules: + # AI 服务专用规则 - 保持原有逻辑 + - DOMAIN-SUFFIX,anthropic.com,PG_AMERICA + - DOMAIN,huggingface.co,SB_SELECTED - DOMAIN-SUFFIX,openai.com,GPT_SELECTED - DOMAIN-KEYWORD,openai,GPT_SELECTED - DOMAIN-KEYWORD,chatgpt,GPT_SELECTED - DOMAIN-KEYWORD,claude,GPT_SELECTED - - DOMAIN-SUFFIX,huggingface.co,SB_SELECTED - - # 分类流量 + - DOMAIN-KEYWORD,sora.com,GPT_SELECTED + - DOMAIN-KEYWORD,gemini,GPT_SELECTED + - DOMAIN-KEYWORD,grok,GPT_SELECTED + - DOMAIN-KEYWORD,aistudio,GPT_SELECTED + + # 开发相关 - RULE-SET,github,GPT_SELECTED + + # 媒体服务 - DOMAIN-KEYWORD,youtube,YOUTUBE_SELECTED + + # 特定地区服务 - DOMAIN-SUFFIX,bard.google.com,PG_AMERICA + - DOMAIN-SUFFIX,one.google.com,PG_AMERICA - DOMAIN-KEYWORD,discord,PG_AMERICA + - DOMAIN-KEYWORD,us-api,PG_AMERICA + - DOMAIN-KEYWORD,paypal,PG_AMERICA + - DOMAIN-KEYWORD,paypa1,PG_AMERICA + - DOMAIN-KEYWORD,reddit.com,REDDIT_SELECTED + + # 成人内容 - 日本节点 + - DOMAIN-KEYWORD,avgle,PG_JAPAN + - DOMAIN-KEYWORD,porn,PG_JAPAN + - DOMAIN-KEYWORD,xvideo,PG_JAPAN + - DOMAIN-KEYWORD,xhamster,PG_JAPAN + + # 社交媒体 - RULE-SET,tiktok,PG_AMERICA - - # IP 与进程直连 - - IP-CIDR,100.64.0.0/10,DIRECT - - PROCESS-NAME,tailscaled,DIRECT - - PROCESS-NAME,Tailscale*,DIRECT - - # 自定义直连 & CDN 加速 + + # 技术相关网站 + - DOMAIN-SUFFIX,ycombinator.com,PROXY + - DOMAIN-SUFFIX,distrowatch.com,PROXY + + # Python 包管理 + - DOMAIN-SUFFIX,pypi.org,PROXY + - DOMAIN-SUFFIX,pythonhosted.org,PROXY + + # 其他服务 + - DOMAIN-SUFFIX,nvidia.com,PROXY + - DOMAIN-SUFFIX,tailscale.com,PROXY + + # Telegram + - RULE-SET,telegramcidr,PROXY,no-resolve + + # 直连规则 - 保持原有逻辑 + - DOMAIN-KEYWORD,time.windows.com,DIRECT - DOMAIN-SUFFIX,likezgq.top,DIRECT + - DOMAIN-KEYWORD,ra2web.com,DIRECT + - DOMAIN-KEYWORD,bun.sh.cn,DIRECT + - DOMAIN-SUFFIX,kgithub.com,DIRECT + - DOMAIN-KEYWORD,chronodivide.com,DIRECT + - DOMAIN,clash.razord.top,DIRECT + - DOMAIN,yacd.haishan.me,DIRECT + - DOMAIN-SUFFIX,likezgq.pub,DIRECT + - DOMAIN-SUFFIX,home.pub,DIRECT - DOMAIN-SUFFIX,lan,DIRECT - - IP-CIDR,172.64.93.84/32,DIRECT # 如需改 PROXY 自行调整 - - # 系统 & 本地优先 + + # Cloudflare CDN IP - 直连 + - IP-CIDR,104.27.80.65/32,DIRECT + - IP-CIDR,104.16.29.191/32,DIRECT + - IP-CIDR,141.101.115.236/32,DIRECT + - IP-CIDR,172.64.93.84/32,DIRECT + - IP-CIDR,142.171.94.73/32,DIRECT + + # Tailscale 网络 + - IP-CIDR,100.64.0.0/10,DIRECT + + # Tailscale 进程 + - PROCESS-NAME,Tailscale.exe,DIRECT + - PROCESS-NAME,Tailscale Service.exe,DIRECT + - PROCESS-NAME,tailscaled.exe,DIRECT + - PROCESS-NAME,tailscale-ipn.exe,DIRECT + - PROCESS-NAME,tailscaled,DIRECT + - PROCESS-NAME,Tailscale,DIRECT + + # 基础规则集 - 保持原有逻辑顺序 - RULE-SET,applications,DIRECT - RULE-SET,private,DIRECT - RULE-SET,reject,REJECT @@ -205,6 +536,12 @@ rules: - RULE-SET,cncidr,DIRECT,no-resolve - GEOIP,LAN,DIRECT - GEOIP,CN,DIRECT - - # 其余走总代理 + + # SSH 连接 + - DST-PORT,22,SB_SELECTED + + # 代理规则 + - RULE-SET,proxy,PROXY + + # 兜底规则 - MATCH,PROXY \ No newline at end of file