From c2cc3f8c1cb4f020e8eee0ec611e3b7c8a8e66d9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 31 Mar 2026 15:45:18 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=93=B8=E6=B8=8A=E4=B8=93=E7=BA=BF?= =?UTF-8?q?=E8=AE=A2=E9=98=85YAML=20v3.0=20=C2=B7=20=E6=B7=BB=E5=8A=A0DNS?= =?UTF-8?q?=20fake-ip=20+=20=E5=85=A8=E5=B1=80=E8=AE=BE=E7=BD=AE=20+=20sni?= =?UTF-8?q?ffer=20+=20GeoData?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因: 缺少DNS fake-ip配置导致Clash Mi流量为0 修复: - 添加完整DNS配置 (fake-ip模式 + nameserver + fallback + fallback-filter) - 添加全局设置 (unified-delay, tcp-concurrent, ipv6:false, geodata-mode) - 使用mixed-port替代分离的port/socks-port - 添加sniffer域名嗅探配置 - 添加GeoData数据源URL - 添加external-controller - 添加skip-cert-verify:false安全设置 - 扩展路由规则 (Apple直连, 国内常用直连, 局域网直连, 更多社交/流媒体) - global-client-fingerprint: chrome Agent-Logs-Url: https://github.com/qinfendebingshuo/guanghulab/sessions/d98b0abc-cf0b-4b53-8044-245d309f66a6 Co-authored-by: qinfendebingshuo <207279273+qinfendebingshuo@users.noreply.github.com> --- server/proxy/service/subscription-server.js | 193 +++++++++++++++++++- 1 file changed, 183 insertions(+), 10 deletions(-) diff --git a/server/proxy/service/subscription-server.js b/server/proxy/service/subscription-server.js index bfcec63b..68666523 100644 --- a/server/proxy/service/subscription-server.js +++ b/server/proxy/service/subscription-server.js @@ -143,6 +143,9 @@ function generateVlessUri(keys, serverHost) { } // ── 生成Clash YAML配置 ─────────────────────── +// v3.0 · 完整Mihomo/Clash Meta兼容配置 +// 必须包含: DNS fake-ip + 全局设置 + sniffer + GeoData +// 缺少DNS配置会导致Clash流量为0 (DNS查询绕过代理) function generateClashYaml(keys, serverHost) { const cnRelayHost = getCnRelayHost(); const cnRelayPort = getCnRelayPort(); @@ -160,6 +163,7 @@ function generateClashYaml(keys, serverHost) { tls: true udp: true flow: xtls-rprx-vision + skip-cert-verify: false servername: www.microsoft.com reality-opts: public-key: ${keys.ZY_PROXY_REALITY_PUBLIC_KEY} @@ -173,13 +177,6 @@ function generateClashYaml(keys, serverHost) { - "🇨🇳 铸渊专线-CN中转"` : ' - "🏛️ 铸渊专线-SG直连"'; - const proxyListWithDirect = cnRelayHost - ? ` - "🏛️ 铸渊专线-SG直连" - - "🇨🇳 铸渊专线-CN中转" - - DIRECT` - : ` - "🏛️ 铸渊专线-SG直连" - - DIRECT`; - // 自动选择组 (url-test: 自动测试延迟,选择最快可用节点) // CN中转如果不可用(connection refused)会自动被排除 const autoGroupBlock = cnRelayHost ? ` @@ -205,14 +202,112 @@ function generateClashYaml(keys, serverHost) { return `# 铸渊专线 · ZY-Proxy Subscription # 自动生成 · ${new Date().toISOString()} # ⚠️ 请勿分享此配置 +# 配置版本: v3.0 (Mihomo/Clash Meta 完整兼容) ${cnRelayHost ? `# 🇨🇳 包含CN中转节点 (国内直连广州→转发新加坡)` : ''} -port: 7890 -socks-port: 7891 +# ── 全局设置 ────────────────────────────── +mixed-port: 7890 allow-lan: false mode: rule log-level: info +ipv6: false +unified-delay: true +tcp-concurrent: true +find-process-mode: strict +geodata-mode: true +geodata-loader: standard +global-client-fingerprint: chrome +keep-alive-interval: 30 +external-controller: 127.0.0.1:9090 +# ── GeoData 数据源 ──────────────────────── +geox-url: + geoip: "https://cdn.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat" + geosite: "https://cdn.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat" + mmdb: "https://cdn.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/country.mmdb" + +# ── DNS 设置 (fake-ip模式·必须) ─────────── +# 缺少此配置会导致DNS查询绕过代理,流量显示0 +dns: + enable: true + listen: 0.0.0.0:1053 + ipv6: false + enhanced-mode: fake-ip + fake-ip-range: 198.18.0.1/16 + fake-ip-filter: + - "*.lan" + - "*.local" + - "*.direct" + - "localhost.ptlogin2.qq.com" + - "dns.msftncsi.com" + - "*.msftconnecttest.com" + - "*.msftncsi.com" + - "+.stun.*.*" + - "+.stun.*.*.*" + - "+.stun.*.*.*.*" + - "+.stun.*.*.*.*.*" + - "lens.l.google.com" + - "stun.l.google.com" + - "time.*.com" + - "time.*.gov" + - "time.*.edu.cn" + - "time.*.apple.com" + - "time-ios.apple.com" + - "time-macos.apple.com" + - "time1.*.com" + - "ntp.*.com" + - "+.pool.ntp.org" + - "music.163.com" + - "*.music.163.com" + - "*.126.net" + - "*.ntp.org.cn" + default-nameserver: + - 223.5.5.5 + - 119.29.29.29 + - 1.0.0.1 + nameserver: + - https://dns.alidns.com/dns-query + - https://doh.pub/dns-query + fallback: + - https://1.0.0.1/dns-query + - https://dns.google/dns-query + - tls://8.8.4.4:853 + fallback-filter: + geoip: true + geoip-code: CN + geosite: + - gfw + ipcidr: + - 240.0.0.0/4 + domain: + - "+.google.com" + - "+.google.com.hk" + - "+.facebook.com" + - "+.youtube.com" + - "+.github.com" + - "+.googleapis.com" + - "+.openai.com" + - "+.anthropic.com" + +# ── 域名嗅探 ────────────────────────────── +sniffer: + enable: true + force-dns-mapping: true + parse-pure-ip: true + override-destination: true + sniff: + HTTP: + ports: [80, 8080-8880] + override-destination: true + TLS: + ports: [443, 8443] + QUIC: + ports: [443, 8443] + skip-domain: + - "Mijia Cloud" + - "+.push.apple.com" + +# ── 代理节点 ────────────────────────────── proxies: - name: "🏛️ 铸渊专线-SG直连" type: vless @@ -223,6 +318,7 @@ proxies: tls: true udp: true flow: xtls-rprx-vision + skip-cert-verify: false servername: www.microsoft.com reality-opts: public-key: ${keys.ZY_PROXY_REALITY_PUBLIC_KEY} @@ -230,6 +326,7 @@ proxies: client-fingerprint: chrome ${cnProxyBlock} +# ── 代理组 ──────────────────────────────── proxy-groups: - name: "🌐 铸渊专线" type: select @@ -246,34 +343,110 @@ ${proxyList} proxies: ${proxyList} +# ── 路由规则 ────────────────────────────── rules: # AI服务 - DOMAIN-SUFFIX,openai.com,🤖 AI服务 - DOMAIN-SUFFIX,anthropic.com,🤖 AI服务 - DOMAIN-SUFFIX,claude.ai,🤖 AI服务 - DOMAIN-SUFFIX,chatgpt.com,🤖 AI服务 + - DOMAIN-SUFFIX,bard.google.com,🤖 AI服务 + - DOMAIN-SUFFIX,gemini.google.com,🤖 AI服务 + - DOMAIN-SUFFIX,ai.google.dev,🤖 AI服务 + - DOMAIN-SUFFIX,perplexity.ai,🤖 AI服务 + - DOMAIN-SUFFIX,poe.com,🤖 AI服务 # 开发工具 - DOMAIN-SUFFIX,github.com,💻 开发工具 - DOMAIN-SUFFIX,githubusercontent.com,💻 开发工具 - DOMAIN-SUFFIX,github.io,💻 开发工具 + - DOMAIN-SUFFIX,githubassets.com,💻 开发工具 - DOMAIN-SUFFIX,copilot.microsoft.com,💻 开发工具 - DOMAIN-SUFFIX,npmjs.com,💻 开发工具 + - DOMAIN-SUFFIX,npmjs.org,💻 开发工具 - DOMAIN-SUFFIX,docker.com,💻 开发工具 - DOMAIN-SUFFIX,docker.io,💻 开发工具 + - DOMAIN-SUFFIX,stackoverflow.com,💻 开发工具 + - DOMAIN-SUFFIX,stackexchange.com,💻 开发工具 + - DOMAIN-SUFFIX,vercel.app,💻 开发工具 + - DOMAIN-SUFFIX,netlify.app,💻 开发工具 + - DOMAIN-SUFFIX,pypi.org,💻 开发工具 + - DOMAIN-SUFFIX,registry.npmmirror.com,DIRECT - # 社交媒体 + # 社交媒体 & 流媒体 - DOMAIN-SUFFIX,tiktok.com,🌐 铸渊专线 - DOMAIN-SUFFIX,twitter.com,🌐 铸渊专线 - DOMAIN-SUFFIX,x.com,🌐 铸渊专线 + - DOMAIN-SUFFIX,twimg.com,🌐 铸渊专线 - DOMAIN-SUFFIX,youtube.com,🌐 铸渊专线 + - DOMAIN-SUFFIX,ytimg.com,🌐 铸渊专线 + - DOMAIN-SUFFIX,yt.be,🌐 铸渊专线 + - DOMAIN-SUFFIX,googlevideo.com,🌐 铸渊专线 - DOMAIN-SUFFIX,google.com,🌐 铸渊专线 - DOMAIN-SUFFIX,googleapis.com,🌐 铸渊专线 + - DOMAIN-SUFFIX,gstatic.com,🌐 铸渊专线 + - DOMAIN-SUFFIX,ggpht.com,🌐 铸渊专线 - DOMAIN-SUFFIX,telegram.org,🌐 铸渊专线 - DOMAIN-SUFFIX,t.me,🌐 铸渊专线 + - DOMAIN-SUFFIX,telesco.pe,🌐 铸渊专线 - DOMAIN-SUFFIX,instagram.com,🌐 铸渊专线 + - DOMAIN-SUFFIX,cdninstagram.com,🌐 铸渊专线 - DOMAIN-SUFFIX,facebook.com,🌐 铸渊专线 + - DOMAIN-SUFFIX,fbcdn.net,🌐 铸渊专线 - DOMAIN-SUFFIX,whatsapp.com,🌐 铸渊专线 + - DOMAIN-SUFFIX,whatsapp.net,🌐 铸渊专线 + - DOMAIN-SUFFIX,wikipedia.org,🌐 铸渊专线 + - DOMAIN-SUFFIX,wikimedia.org,🌐 铸渊专线 + - DOMAIN-SUFFIX,reddit.com,🌐 铸渊专线 + - DOMAIN-SUFFIX,redd.it,🌐 铸渊专线 + - DOMAIN-SUFFIX,redditstatic.com,🌐 铸渊专线 + - DOMAIN-SUFFIX,netflix.com,🌐 铸渊专线 + - DOMAIN-SUFFIX,nflxvideo.net,🌐 铸渊专线 + - DOMAIN-SUFFIX,spotify.com,🌐 铸渊专线 + - DOMAIN-SUFFIX,discord.com,🌐 铸渊专线 + - DOMAIN-SUFFIX,discord.gg,🌐 铸渊专线 + - DOMAIN-SUFFIX,discordapp.com,🌐 铸渊专线 + + # Apple 服务 + - DOMAIN-SUFFIX,apple.com,DIRECT + - DOMAIN-SUFFIX,icloud.com,DIRECT + - DOMAIN-SUFFIX,mzstatic.com,DIRECT + - DOMAIN-KEYWORD,apple,DIRECT + - DOMAIN-KEYWORD,icloud,DIRECT + + # 国内常用直连 + - DOMAIN-SUFFIX,cn,DIRECT + - DOMAIN-SUFFIX,taobao.com,DIRECT + - DOMAIN-SUFFIX,tmall.com,DIRECT + - DOMAIN-SUFFIX,alipay.com,DIRECT + - DOMAIN-SUFFIX,alibaba.com,DIRECT + - DOMAIN-SUFFIX,aliyun.com,DIRECT + - DOMAIN-SUFFIX,aliyuncs.com,DIRECT + - DOMAIN-SUFFIX,jd.com,DIRECT + - DOMAIN-SUFFIX,qq.com,DIRECT + - DOMAIN-SUFFIX,tencent.com,DIRECT + - DOMAIN-SUFFIX,weixin.qq.com,DIRECT + - DOMAIN-SUFFIX,bilibili.com,DIRECT + - DOMAIN-SUFFIX,163.com,DIRECT + - DOMAIN-SUFFIX,126.net,DIRECT + - DOMAIN-SUFFIX,baidu.com,DIRECT + - DOMAIN-SUFFIX,bdstatic.com,DIRECT + - DOMAIN-SUFFIX,zhihu.com,DIRECT + - DOMAIN-SUFFIX,douyin.com,DIRECT + - DOMAIN-SUFFIX,doubanio.com,DIRECT + - DOMAIN-SUFFIX,weibo.com,DIRECT + - DOMAIN-SUFFIX,xiaomi.com,DIRECT + - DOMAIN-SUFFIX,meituan.com,DIRECT + - DOMAIN-SUFFIX,dianping.com,DIRECT + - DOMAIN-KEYWORD,baidu,DIRECT + - DOMAIN-KEYWORD,alibaba,DIRECT + + # 局域网直连 + - IP-CIDR,192.168.0.0/16,DIRECT + - IP-CIDR,10.0.0.0/8,DIRECT + - IP-CIDR,172.16.0.0/12,DIRECT + - IP-CIDR,127.0.0.0/8,DIRECT + - IP-CIDR,100.64.0.0/10,DIRECT # GeoIP中国直连 - GEOIP,CN,DIRECT