利用 Clash Verge / Mihomo 实现精准链式代理:多机场节点池 → 纯净落地节点,只让 AI 流量走链式

vagaryplay 2026-06-15 15:02 1

背景


很多人手里都有^-^订阅,节点很多,但在使用 ChatGPT、Claude、Gemini、Perplexity 这类 AI 服务时,经常会遇到普通机场出口的 IP 质量不稳定,可能被多人共享、历史记录复杂,导致 AI 服务风控、降智、限制模型、验证频繁,体验不稳定。


比较理想的做法是:


普通流量:直接走机场节点

AI 流量:机场节点 → 纯净落地节点 → AI 服务

也就是说,把机场的大流量优势利用起来,同时让 AI 服务最终看到的是一个更干净、更稳定的出口 IP。


这个方案适用于:


机场多节点订阅
+
一个自建 VPS / 家宽 / 住宅代理 / 纯净落地节点

参考这个 帖子,原贴是用家宽的ip,我这里用的是多个节点。




核心思路


Mihomo 有一个很好用的参数:


dialer-proxy

它的作用是:

让某个代理节点不是直接从本机拨号出去,而是通过另一个代理组拨号出去。


比如我们定义一个“AI 链式节点”:


🚀 AI链式-落地出口

然后给它加上:


dialer-proxy: 🔗 机场前置

实际链路就变成:


本机
→ 机场前置节点
→ 落地节点
→ AI 服务

这样做比传统 relay 更适合“机场节点很多”的场景,因为前置可以是一个自动测速组,也可以手动选择。




整体结构


最终我们会得到几个组:


🔗 机场自动前置
🔗 机场前置
🤖 AI服务-链式
节点选择
自动选择
落地直连

推荐日常选择方式:


节点选择 = 自动选择
机场前置 = 机场自动前置
AI服务-链式 = 🚀 AI链式-落地出口

最终效果:


普通网页 / 视频 / 下载:
本机 → 机场节点 → 目标网站

AI 服务:
本机 → 机场节点 → 落地节点 → AI 服务



完整配置示例


下面是一份适合 Clash Verge / Mihomo 的合并配置模板。


适合这种情况:


机场订阅:URL
落地节点:写在本地 YAML 里

把下面几个地方替换成你自己的:


你的机场订阅链接
你的落地节点名称
你的落地节点 server / port / uuid / password 等

示例里我用 VLESS Reality 作为落地节点,你可以按自己的节点类型改成 socks5、trojan、vmess、hysteria2 等。


mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
ipv6: true
unified-delay: true
tcp-concurrent: true

profile:
store-selected: true
store-fake-ip: true

geodata-mode: true
geo-auto-update: true
geo-update-interval: 48
geox-url:
geoip: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat"
geosite: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat"
mmdb: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/country.mmdb"

dns:
enable: true
listen: "0.0.0.0:1053"
ipv6: true
enhanced-mode: fake-ip
fake-ip-range: "198.18.0.1/16"
respect-rules: true
use-system-hosts: false

default-nameserver:
- 223.5.5.5
- 119.29.29.29

nameserver:
- https://223.5.5.5/dns-query
- https://doh.pub/dns-query
- https://1.1.1.1/dns-query
- https://8.8.4.4/dns-query

proxy-server-nameserver:
- https://223.5.5.5/dns-query
- https://doh.pub/dns-query

fake-ip-filter:
- "+.lan"
- "+.local"
- "+.msftconnecttest.com"
- "+.msftncsi.com"
- "localhost.ptlogin2.qq.com"
- "localhost.sec.qq.com"
- "localhost.work.weixin.qq.com"
- "+.in-addr.arpa"
- "+.ip6.arpa"
- "time.*.com"
- "time.*.gov"
- "pool.ntp.org"

proxy-providers:
airport:
type: http
url: "你的机场订阅链接"
path: ./proxy_provider/airport.yaml
interval: 86400

# 排除机场订阅里常见的“套餐信息节点”
# 有些机场会把到期时间、剩余流量、官网、邀请码伪装成节点
exclude-filter: "到期时间|剩余流量|官网|邀请码|打不开|无法订阅|套餐"

health-check:
enable: true
url: http://www.gstatic.com/generate_204
interval: 300

proxies:
# 原始落地节点:用于测试、备用
- name: 落地节点-原始
type: vless
server: 1.2.3.4
port: 443
uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
network: tcp
udp: true
tls: true
flow: xtls-rprx-vision
servername: apple.com
reality-opts:
public-key: your_public_key
short-id: your_short_id
client-fingerprint: chrome

# AI 专用链式节点
# 关键点:dialer-proxy 指向“机场前置”组
- name: 🚀 AI链式-落地出口
type: vless
server: 1.2.3.4
port: 443
uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
network: tcp
udp: true
tls: true
flow: xtls-rprx-vision
servername: apple.com
reality-opts:
public-key: your_public_key
short-id: your_short_id
client-fingerprint: chrome
dialer-proxy: 🔗 机场前置

proxy-groups:
# 机场节点自动测速前置池
- name: 🔗 机场自动前置
type: url-test
use:
- airport
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 50

# 机场前置选择组
# 可以选自动,也可以手动指定某个入口节点
- name: 🔗 机场前置
type: select
proxies:
- 🔗 机场自动前置
use:
- airport

# AI 专用策略组
- name: 🤖 AI服务-链式
type: select
proxies:
- 🚀 AI链式-落地出口
- 节点选择
- 落地节点-原始
- DIRECT

# 日常主选择组
# 普通流量走这里
- name: 节点选择
type: select
proxies:
- 自动选择
- DIRECT
use:
- airport

# 日常自动选择
- name: 自动选择
type: url-test
use:
- airport
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 50

# 落地节点直连测试组
- name: 落地直连
type: select
proxies:
- 落地节点-原始
- DIRECT

rules:
# ==============================
# AI 服务:走链式
# ==============================

- DOMAIN-SUFFIX,openai.com,🤖 AI服务-链式
- DOMAIN-SUFFIX,chatgpt.com,🤖 AI服务-链式
- DOMAIN-SUFFIX,oaistatic.com,🤖 AI服务-链式
- DOMAIN-SUFFIX,oaiusercontent.com,🤖 AI服务-链式

- DOMAIN-SUFFIX,anthropic.com,🤖 AI服务-链式
- DOMAIN-SUFFIX,claude.ai,🤖 AI服务-链式

- DOMAIN,gemini.google.com,🤖 AI服务-链式
- DOMAIN,aistudio.google.com,🤖 AI服务-链式
- DOMAIN,makersuite.google.com,🤖 AI服务-链式
- DOMAIN,generativelanguage.googleapis.com,🤖 AI服务-链式

- DOMAIN-SUFFIX,perplexity.ai,🤖 AI服务-链式
- DOMAIN-SUFFIX,poe.com,🤖 AI服务-链式
- DOMAIN-SUFFIX,x.ai,🤖 AI服务-链式
- DOMAIN-SUFFIX,grok.com,🤖 AI服务-链式

# ==============================
# 国内 / 局域网直连
# ==============================

- GEOIP,LAN,DIRECT,no-resolve
- GEOSITE,private,DIRECT
- GEOSITE,cn,DIRECT
- GEOIP,CN,DIRECT,no-resolve

# ==============================
# 其它全部走机场
# ==============================

- MATCH,节点选择

这个方案比较适合手里机场节点多、但又想给 AI 服务准备一个更稳定出口的人。配置完成后,日常基本只需要保持:


规则模式
节点选择 = 自动选择
机场前置 = 机场自动前置
AI服务-链式 = 🚀 AI链式-落地出口

就可以长期使用。

最新回复 (5)
  • pker 06-15 15:08
    1

    Clash Verge的链式代理得两端的代理稳定,切速度够快,我们前面一直在配,有一端出口一直很慢,还不稳定,用起来很难受

  • RPChen 06-15 15:16
    2

    我是直接装两个,verge 和party,一个设了系统代理 日常随便用,另一个全部走链式代理,两个端口不一样,cc配的走家宽的端口

  • pins 06-15 15:27
    3


    用这个直接转吧,没必要手动配置,太麻烦了

  • inorilzy l 06-15 16:35
    4

    这个不是给ai配置的么,网速稳定就行吧,不需要快,3M的独立带宽够够的了。

  • 伊斯柒 06-17 23:00
    5

    我觉得手动配置太麻烦了

    我在网上搜了个脚本,在clash verge中右键订阅,拓展脚本


    // Define main function (script entry)

    const proxyName = "家宽落地节点";
    const chainName = "链式代理"; // 链式代理组名称
    const dialerProxyName = chainName + "中转节点"; // 链式代理中转节点选择组名称

    const socks5Addr = "填写此处";
    const socks5Port = 填写此处;
    const socks5Username = "填写此处";
    const socks5Password = "填写此处";

    // 添加后置代理
    const appendProxies = [
    {
    "name": proxyName,
    "dialer-proxy": dialerProxyName,
    "type": "http",
    "server": socks5Addr,
    "port": socks5Port,
    "username": socks5Username,
    "password": socks5Password,
    "udp": true
    }
    ];

    // 添加后置代理组
    const appendProxyGroups = [
    {
    "name": dialerProxyName,
    "type": "select",
    "include-all": true,
    "exclude-filter": appendProxies.map(obj => obj.name).join('|')
    },
    {
    "name": chainName,
    "type": "select",
    "proxies": appendProxies.map(obj => obj.name)
    }
    ];

    function main(config, profileName) {
    const proxies = config.proxies || [];
    config.proxies = proxies.concat(appendProxies);

    const proxyGroups = config["proxy-groups"] || [];
    let pg;

    pg = proxyGroups[0];
    if (pg) {
    const pgps = pg.proxies || [];
    pg.proxies = [chainName].concat(pgps);
    }

    config["proxy-groups"] = proxyGroups.concat(appendProxyGroups);

    return config;
    }

    把你的家宽信息填进去,然后在代理列表选择那个作为第一条链的IP出口就行

* 帖子来源Linux.do
返回