环境说明:
- 系统:Windows 11(其他系统未测试)
- 客户端:clash-party(mihomo内核 1.19.16)
- 无vps,用的机场
背景: 我被google送中了,L站看到大伙建议套 WARP 来解决。于是自己摸索了一下只用clash管理所有东西的方式,成功了,记录下来分享一下,抛砖引玉。
如果想半自动配置:
把wgcf.exe中获得的参数配置、自己的原来的配置文件.yaml、帖子一起丢给ai就行了。
核心思路
构建一条代理链:
你的设备 → 机场节点 → Cloudflare WARP → Google AI Studio
实现方式:
- 使用 mihomo 的
dialer-proxy 参数实现链式代理
- WARP 节点指定机场节点作为前置代理
- 配置 GEOSITE 规则匹配 Google AI 流量
一、WARP 账户注册
1. 下载 wgcf 工具
从 GitHub 下载 wgcf 对应系统版本。
2. 注册账户并生成配置
wgcf.exe register
wgcf.exe generate
生成两个文件:
wgcf-account.toml:账户信息
wgcf-profile.conf:WireGuard 连接参数
3. 提取配置参数
从 wgcf-profile.conf 提取:
PrivateKey
Address(IPv4 和 IPv6 地址)
PublicKey(固定值:bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=)
Endpoint(engage.cloudflareclient.com:2408)
二、Clash Meta 配置
节点配置
在配置文件的 proxies 字段下添加以下节点:
proxies:
- name: "美国-WARP"
type: wireguard
server: engage.cloudflareclient.com
port: 2408
ip: YOUR_IPV4_ADDRESS
ipv6: YOUR_IPV6_ADDRESS
private-key: YOUR_PRIVATE_KEY
public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
udp: true
mtu: 1280
dialer-proxy: "WARP前置-美国"
dial-timeout: 60000
- name: "日本-WARP"
type: wireguard
server: engage.cloudflareclient.com
port: 2408
ip: YOUR_IPV4_ADDRESS
ipv6: YOUR_IPV6_ADDRESS
private-key: YOUR_PRIVATE_KEY
public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
udp: true
mtu: 1280
dialer-proxy: "WARP前置-日本"
dial-timeout: 60000
- name: "狮城-WARP"
type: wireguard
server: engage.cloudflareclient.com
port: 2408
ip: YOUR_IPV4_ADDRESS
ipv6: YOUR_IPV6_ADDRESS
private-key: YOUR_PRIVATE_KEY
public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
udp: true
mtu: 1280
dialer-proxy: "WARP前置-狮城"
dial-timeout: 60000
- name: "台湾-WARP"
type: wireguard
server: engage.cloudflareclient.com
port: 2408
ip: YOUR_IPV4_ADDRESS
ipv6: YOUR_IPV6_ADDRESS
private-key: YOUR_PRIVATE_KEY
public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
udp: true
mtu: 1280
dialer-proxy: "WARP前置-台湾"
dial-timeout: 60000
- name: "WARP直连"
type: wireguard
server: engage.cloudflareclient.com
port: 2408
ip: YOUR_IPV4_ADDRESS
ipv6: YOUR_IPV6_ADDRESS
private-key: YOUR_PRIVATE_KEY
public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
udp: true
mtu: 1280
dial-timeout: 60000
说明:
ip 和 ipv6 填写从 wgcf-profile.conf 的 Address 字段提取的地址
private-key 填写从 wgcf-profile.conf 的 PrivateKey 字段提取的密钥
dialer-proxy 指定前置节点,实现链式代理
代理组配置
在配置文件的 proxy-groups 字段下添加以下代理组:
proxy-groups:
# WARP 前置节点组
- name: WARP前置-美国
type: fallback
include-all: true
filter: "(?i)^(?!.*WARP).*(美|波特兰|达拉斯|俄勒冈|凤凰城|费利蒙|硅谷|拉斯维加斯|洛杉矶|圣何塞|圣克拉拉|西雅图|芝加哥|US|United States)"
url: https://www.gstatic.com/generate_204
interval: 60
timeout: 5000
- name: WARP前置-日本
type: fallback
include-all: true
filter: "(?i)^(?!.*WARP).*(日本|川日|东京|大阪|泉日|埼玉|沪日|深日|JP|Japan)"
url: https://www.gstatic.com/generate_204
interval: 60
timeout: 5000
- name: WARP前置-狮城
type: fallback
include-all: true
filter: "(?i)^(?!.*WARP).*(新加坡|坡|狮城|SG|Singapore)"
url: https://www.gstatic.com/generate_204
interval: 60
timeout: 5000
- name: WARP前置-台湾
type: fallback
include-all: true
filter: "(?i)^(?!.*WARP).*(台|新北|彰化|TW|Taiwan)"
url: https://www.gstatic.com/generate_204
interval: 60
timeout: 5000
# WARP 链
- name: WARP链
type: fallback
url: https://www.gstatic.com/generate_204
interval: 300
timeout: 10000
proxies:
- 美国-WARP
- 日本-WARP
- 狮城-WARP
- 台湾-WARP
- WARP直连
# Gemini 专区
- name: Gemini
type: select
proxies:
- WARP链
- 美国-WARP
- 日本-WARP
- 狮城-WARP
- 台湾-WARP
- WARP直连
说明:
- WARP前置节点 filter 使用
^(?!.*WARP).* 排除 WARP 节点
三、路由规则配置
在配置文件的 rules 字段下添加以下规则:
rules:
# Google AI 服务专用规则
- GEOSITE,google-deepmind,Gemini
# 其他规则...
说明:
GEOSITE,google-deepmind 是社区维护的通用规则
- 具体域名列表见:v2fly/domain-list-community
四、重要提示:DNS 配置问题
我遇到的问题:
配置 WARP 节点时如果添加了 dns 或 remote-dns-resolve 字段,会导致 DNS 解析失败。
日志表现:
[DNS] resolve aistudio.google.com A from udp://223.5.5.5:53
[UDP] mihomo --> 223.5.5.5:53 doesn't match any rule using 狮城-WARP
[TCP] dial Gemini --> aistudio.google.com:443 error: dns resolve failed: couldn't find ip
解决方法:
完全不要在 WARP 节点配置中添加 dns 和 remote-dns-resolve 字段,让 mihomo 使用全局 DNS 配置。
效果如图:
