将 Cloudflare Zero Trust 提供的 WARP+ 用于代理客户端
前言
我们知道,cloudflare 提供免费的匿名代理 WARP,但它在国内无法使用
如果你用过 ZeroTrust 就会注意到它可以正常连接
// 它用的甚至是 WARP+
但不管是哪个,为它们配置分流都是个大问题
如果将其以 Wireguard 节点的方式用在 mihomo/singbox 之类的东西中,就可以完美解决这个问题
// 当然通过代理链的方式用 WARP 来落地也行…咳咳扯远了,让我们回到正题
开始前的准备
显然,我们需要一个 Cloudflare 账号(
步骤
首先,安装依赖:jq ,curl ,wireguard-tools
然后拉取项目rany2/warp.sh的储存库
1 | git clone https://github.com/rany2/warp.sh.git |
在浏览器中打开 https://<你的组织名>.cloudflareaccess.com/warp 登录账号,在浏览器开发者工具中获取页面中按钮 (<bottom>) 里的 token 值
接着运行
1 | ./warp.sh -T <token> |
token 有效期只有 1min 左右,所以要快,否则你会得到 401[1]
从输出中提取我们需要的内容
1 | [Interface] |
1 | - name: "wg" |
大功告成,现在享受国际超级无敌大厂的节点吧(
对了…记得每隔大约 1 天用
1 | ./warp.sh -R <refresh_token> |
刷新,配置不会变,但就是要刷新(
// 虽然但是,这玩意儿延迟真高啊(
MASQUE
如果想使用 MASQUE 连接 WARP, 可以使用 usque 生成配置
1 | usque register --jwt <token> |
然后从工作目录下其生成的 config.json 中提取内容
1 | { |
1 | - name: "masque" |
更改 ip 属地
通过将 endpoint 改为 162.159.198.2 或 162.159.199.2, 似乎可以让 WARP 为你分配位于美国的出口 ip
据说使用了 NAT64 , 可能涉及滥用服务[2]…?
等等…上文提到的 endpoint 似乎就是 cloudflare 的…好吧我也不知道 WARP 为什么会这么做但…用就完了(
参考资料
https://github.com/rany2/warp.sh
https://github.com/Diniboy1123/usque
https://wiki.metacubex.one/config/proxies/wg/
https://wiki.metacubex.one/config/proxies/masque/
https://github.com/Diniboy1123/usque/issues/72
- Title: 将 Cloudflare Zero Trust 提供的 WARP+ 用于代理客户端
- Author: 1465ghdg
- Created at : 2026-04-06 21:56:16
- Updated at : 2026-05-05 21:54:55
- Link: https://blog.1465ghdg.neko-nya.top/a41db88ca3ec/
- License: This work is licensed under CC BY-NC-SA 4.0.