中文 | English
基于 Cloudflare WARP / MASQUE 的可视化注册、配置生成与多客户端转换工具。
支持 Cloudflare Pages + Cloudflare Workers 双部署,浏览器完成 Usque 注册、原生配置保存、MASQUE 多节点生成、Clash/Mihomo 智能分流、Shadowrocket、sing-box、本地 VLESS 桥接,以及可选的 WARP 出口检测。 v6.18 起内置免费落地多源合并(Au1rxx + 4 个公共源,可加自定义源),v6.21 起支持扫码获取订阅(手机扫码直接导入,见核心功能第 10 节),v6.22 起订阅可选 24 小时 / 7 天 / 常驻三档,常驻可更新内容、可轮换吊销;v6.23 起在原生格式下生成订阅会先弹防呆提示;v6.24 起可给公开部署加部署者口令与频率限制;v6.25 起有账户库、全部订阅管理、分客户端一键导入、端点池远程清单与链式出口;v6.26 起有面板新版本提示、新手向导与演示模式、SNI 候选池轮换、脱敏诊断导出,并新增英文 README;v6.27 起做了一轮延迟导向的默认调优(入口优先 / 甜点 48 / 测速放缓 / 按入口分组 / H2 抽样池)。YouTube视频教程 点击查看
v6.17 视频教程 点击查看
- 项目介绍
- 核心功能
- 项目原理
- 目录结构
- 部署方式一:Cloudflare Pages(推荐)
- 部署方式二:Cloudflare Workers
- 首次使用教程
- Clash / Mihomo 使用教程
- ChatGPT / OpenAI 简单模式
- 节点数量与 H2 扩展池
- 其它输出格式
- WARP 出口国家检测(高级)
- 升级项目
- 常见问题
- 安全与隐私
- 重要说明
Usque MASQUE Pro v6.27 是一个面向 Cloudflare WARP / MASQUE 的浏览器可视化工具。
它解决的主要问题是:
手动注册 WARP / MASQUE
↓
配置字段复杂
↓
不同客户端格式不一致
↓
需要手工写 Clash / sing-box / VLESS 配置
本项目把整个流程整理成:
打开网页
↓
一键注册 Usque / WARP MASQUE
↓
自动下载原生 config.json
↓
按需要设置 Endpoint / Port / SNI / DNS / 节点数量
↓
(可选)开启免费落地:多源合并 + 自定义源
↓
一键生成客户端配置
↓
Clash / Mihomo / Shadowrocket / sing-box / VLESS 本地桥接
↓
下载文件导入,或扫码获取订阅直接导入手机
项目重点面向:
- 第一次接触 Usque / MASQUE 的用户
- 不想手工编辑大量 YAML / JSON 的用户
- 需要批量生成 MASQUE 候选节点的用户
- 需要 Clash / Mihomo 智能分流的用户
- 想给 AI / 流媒体准备免费落地节点(多源合并、支持自定义源)的用户
- 想扫码把订阅直接导入手机的用户
- 想把原生 Usque 配置长期保存、以后重复使用的用户
浏览器中完成:
- WARP 设备注册
- P-256 MASQUE 密钥生成
- MASQUE 公钥 enroll
- 自动整理原生 Usque
config.json
注册成功后可以立即下载:
usque-config.json
以后只需要重新导入这个文件,不必每次重新注册。
项目不会要求你每次重新创建账户。
推荐流程:
第一次:注册 → 保存 config.json
以后:导入 config.json → 修改参数 → 重新生成
原生配置通常包含:
private_key
endpoint_v4
endpoint_v6
endpoint_h2_v4
endpoint_h2_v6
endpoint_pub_key
license
id
access_token
ipv4
ipv6
config.json包含私钥与设备凭据,请勿上传到 GitHub、网盘、公开群组或公开网页。
支持:
13 节点
32 节点
64 节点
100 节点
自定义 1~500 节点
生成方式包括:
- 精选 Endpoint + Port
- Endpoint × Port 组合
- 均衡分布
- 全排列
- 稳定打散
- 自动去重
- 自定义附加 Endpoint
支持:
QUIC / H3
H2 / TCP
H2 模式提供扩展地址池,适合生成大量候选节点进行测速筛选。
节点数量多不代表每个节点都一定可用。不同网络、地区、运营商对不同入口和端口的可达性会不同。
自动生成:
- MASQUE 节点
- 自动测速
url-test - PROXY 策略组
- AI
- YouTube
- Emby
- TikTok
- Netflix
- Disney+
- Spotify
- GitHub
- Telegram
- Twitter / X
- Apple
- Microsoft
- Steam
- Xbox
- PlayStation
- Nintendo
- Bilibili
- 国外网站
- 漏网之鱼
并使用 MetaCubeX MRS 规则集进行智能分流。
当前版本默认推荐:
ChatGPT / OpenAI → DIRECT
其它国外流量 → WARP / MASQUE
目的是避免某些共享 WARP 出口被 ChatGPT 拒绝时,整个代理配置都不可用。
网页中可以切换:
DIRECT 直连
WARP · AI 自动选择
WARP · 地区优选
WARP · PROXY
AI 策略组
当前支持:
原生 Usque config.json
Clash / Mihomo
Shadowrocket
sing-box
VLESS 本地桥接
高级功能可以通过本机 Mihomo API:
- 逐节点切换 MASQUE 节点
- 检测实际出口 IP
- 检测国家 / 地区 / 城市
- 检测 Cloudflare PoP
- 测试延迟
- 测试 ChatGPT HTTP 可达性
- 输出 JSON / CSV 报告
- 根据国家偏好自动选择候选节点
这个功能默认折叠,新手可以完全不使用。
免费落地节点默认多源合并拉取:
主源 Au1rxx/free-vpn-subscriptions(按国家 Clash YAML)
+
ermaozi / cbusifabcap / LeilaoMi真测 / ALIILAPRO(公共链接源)
↓
mihomo proxy-provider 分别拉取(每小时自动更新)
↓
同一批 url-test 组一起测活竞速,哪个快用哪个
- 多源合并可在面板里关闭,关掉后只用主源 Au1rxx
- v6.19 起支持自定义源,v6.20 起入口移到「查看节点来源与说明」展开区并高亮显示(展开可看到全部 5 个内置源的地址):每行填一个订阅地址(最多 10 个),与内置源一起拉取测速;只填自定义源、不勾国家也可单独使用,想换掉内置源时关掉多源合并并取消国家勾选、只留自定义源即可
- 4 个公共源不分国家,只进「免费落地自动 / AI / 流媒体」总组,不进国家组
- 稳定模式的协议排除(Hysteria2 / TUIC / WireGuard / HTTP / SOCKS)对所有源一致生效
- 不同源之间可能有个别重复节点,测速会自动选最快的一个,不影响使用
下载配置区点「📱 扫码获取订阅」:把当前生成的配置托管到你自己的 Cloudflare,生成订阅链接 + 二维码。手机用 Clash Verge / FlClash 扫码可直接导入订阅,不用再手动传文件;其它格式扫码得到下载链接。生成前先选「订阅有效期」:24 小时(默认)/ 7 天到期自动失效;选「常驻」则长期有效,之后换配置只需在面板里更新内容,链接不变、不用重新扫码。注意订阅里装的是当前格式的配置:要在 Clash Verge / FlClash 里导入,必须先生成 Clash / Mihomo 格式再做订阅;停在「原生 config.json」格式时面板会先弹防呆提示(原生 JSON 无法被 Clash 客户端导入)。
安全说明:链接里包含 WARP 私钥,等同于凭据,只扫自己的设备、不要外传。令牌为 192 位随机值、不可枚举。常驻档长期有效请妥善保管:怀疑泄露时在面板下方「我的常驻订阅」点「轮换链接」,旧链接立即作废;不用了点「删除常驻订阅」;换配置点「更新为当前配置」即可(常驻记录只保存在你当前浏览器的本地存储里,换浏览器/设备请重新生成一条常驻订阅)。
公开部署保护(可选,v6.24):面板部署在你自己的 Cloudflare 账号上,别人打开你的站点用,所有注册与订阅流量都消耗你账号的免费额度(函数请求每天 10 万次、KV 写入每天 1,000 次),访客的订阅配置也会存进你的 KV。如果要把站点公开给别人用,建议再设置一个环境变量 SUB_OWNER_KEY(任意一串只有你知道的口令;Pages 在项目「设置 → 环境变量」添加,Workers 用 npx wrangler secret put SUB_OWNER_KEY):设置后,常驻订阅只有输入了口令的浏览器能创建/轮换(面板会弹窗询问,口令只存在你自己的浏览器里),访客只能建 24 小时 / 7 天订阅,到期自动清掉、不会把你的 KV 塞满。不设置则不启用该保护(自己部署自己用的默认情形,行为与之前一致)。另外,后端已内置单 IP 每小时 60 次的订阅写入频率限制;想更严格,可在 Cloudflare 控制台再给 /api/* 添加 Rate Limiting 规则。
一次性设置(绑定 KV,变量名必须为 SUB_KV):
Pages 版:Cloudflare 控制台 → Workers 和 Pages → KV → 创建命名空间
→ 回到 Pages 项目 → 设置 → 绑定 → 添加 KV 命名空间
→ 变量名 SUB_KV → 选择命名空间 → 保存并重新部署
Workers 版:npx wrangler kv namespace create SUB_KV 创建后,
把 id 填进 workers/wrangler.jsonc 的 kv_namespaces(已备好注释模板),
或在控制台给 Worker 绑定同名 SUB_KV,然后重新部署
没绑 KV 时点生成会直接提示未启用,不影响其它任何功能。
- 账户库:导入区下方可以把多个 WARP 账户存进浏览器本地,一键切换,不用反复找 config.json 文件。含私钥,只存本机浏览器,公用电脑不要用。
- 恢复常驻订阅管理:换浏览器 / 设备后,在订阅区粘贴以前的常驻链接即可恢复管理(更新 / 轮换 / 删除),不用再新建一条。
- 全部已发订阅(部署者):设置过
SUB_OWNER_KEY的部署者可以在订阅区查看本站发出的全部订阅(只显示档位、文件名、到期时间,不显示内容),并逐条复制或吊销;没设口令时此功能关闭,避免访客列出全部链接。 - 分客户端一键导入:生成订阅后,二维码旁会按当前格式给出对应客户端的一键导入入口——Clash / Mihomo、Shadowrocket、sing-box、v2rayNG(仅列出能正确导入当前格式的客户端)。
- 端点池远程清单:面板启动时读取仓库根目录的
endpoints.json覆盖内置端点池,读取失败自动回退内置。以后某个端点失效,改这一个文件推送即可全网生效,不用再发版。 - 链式出口:设置里填一个二级代理(HTTP / SOCKS5,可带账号密码),生成的 Clash 配置会多一个「⛓ 链式出口」节点:流量先过 WARP 再从二级代理落地。典型用法是填 Opera 浏览器代理的凭据或本机 opera-proxy 的地址(凭据需要你自备,本工具不提供 Opera 账号)。仅 Clash / Mihomo 格式生效。
- 面板新版本提示:面板启动时向 GitHub 查询最新 Release,比当前版本新时在顶部显示横幅,可按版本关闭提醒。仓库从本版起在推送
v*标签时由 GitHub Actions 自动创建 Release。 - 新手向导 + 演示模式:面板顶部有三步向导,完成自动打勾;没有账号时可点「演示模式」用假数据体验全部生成效果(假配置不能真连接)。
- SNI 候选池轮换:高级设置里开启后,生成的节点会轮流使用候选列表里的不同 SNI,个别网络下能改善连通性;候选可自由编辑。
- 脱敏诊断导出:订阅区「导出诊断信息」生成一份只含版本、格式、端点、功能开关等非敏感信息的文本,报错求助时发它即可,不含私钥与令牌。
- 链式出口默认折叠:链式出口设置改为默认收起,点击标题才展开(v6.26 起,按用户反馈)。
- 端点池双源读取:远程清单改为 GitHub raw 与 jsdelivr 镜像双源,国内网络读不到 raw 时自动走镜像。
- 英文 README:新增
README_EN.md,与中文版互相链接。
- 默认入口:精选池第一位改为 162.159.198.2:443(H3 + H2 双支持、社区实测最稳);远程端点清单同步同顺序,并按周维护更新存活组合。
- SNI 默认:改为 speed.cloudflare.com(测速域,与 usque-app 的实测默认一致),原微软域名仍可在下拉里切回;配合 SNI 候选池轮换可做 A/B。
- 节点数:默认「甜点 48」;节点越多 Clash 越卡、测速越乱、可用率反而越低,100 节点档已标注不推荐。
- 测速参数:全部分组改为 lazy 按需测速、间隔默认 300 秒、超时 3000ms、容差默认 50ms;死节点不再被频繁齐测,延迟数字更真实、节点不乱跳。AI / 流媒体可达性检查超时保留 5000ms。
- 按入口分组:「🚀 WARP自动」不再直挂全部节点,而是先在每个入口 IP 的小 url-test 组里选最快端口,再在组间选最快入口(单个节点仍可在「🌎 WARP可手动」里逐个选)。
- MTU 与握手:MTU 预设标注稳定档 1280 / 速度档 1400;握手超时默认 5 秒,死节点不会无限挂住首次连接。
- H2 扩展池:取消顺序截断——已知入口与各网段 .1/.2 优先,其余从 508 个地址里随机抽样(同一配置重复生成结果稳定),界面已标注「未逐个验证」。
浏览器
│
├─ index.html / app.js / usque-register.js
│
├─ 浏览器本地生成 P-256 私钥
│
└─ POST /api/warp/*
↓
Pages _worker.js
↓
Cloudflare WARP 注册 API
Pages 中:
静态页面 → Pages 直接提供
/api/* → _worker.js
由 _routes.json 控制:
{
"version": 1,
"include": ["/api/*"],
"exclude": []
}这样静态页面不会经过 API Worker。
浏览器
↓
Workers Static Assets
├─ public/index.html
├─ public/app.js
└─ public/style.css
/api/*
↓
src/worker.js
↓
Cloudflare WARP 注册 API
Workers 版通过:
wrangler.jsonc
配置:
因此:
普通静态资源 → Static Assets
/api/* → Worker
浏览器生成注册所需随机信息,并请求:
/api/warp/register
Worker 只把固定格式请求转发到 Cloudflare WARP 注册接口。
MASQUE 私钥使用浏览器 WebCrypto:
ECDSA
P-256 / secp256r1
生成。
项目会把私钥转换成 Usque 所需的 SEC1 DER Base64 格式。
关键点:
P-256 私钥在浏览器本地生成
Worker enroll 时只需要 MASQUE 公钥。
浏览器请求:
/api/warp/enroll
Worker 将 P-256 公钥提交给 WARP API,并获取:
MASQUE endpoint
endpoint public key
interface IPv4 / IPv6
设备信息
随后浏览器把这些信息与本地私钥组合成:
usque-config.json
这里生成的 13 / 32 / 64 / 100 / 500 个节点,并不是注册 500 个账户。
核心逻辑是:
同一套 Usque / WARP 凭据
+
不同 Endpoint
+
不同 Port
↓
多个 MASQUE 候选连接
例如:
Endpoint A : 443
Endpoint A : 500
Endpoint A : 4500
Endpoint B : 443
Endpoint B : 500
...
因此:
- 节点数量 ≠ WARP 账号数量
- 节点数量 ≠ 独立出口数量
- 节点数量 ≠ 每个节点都有独立流量额度
大量候选主要用于:
测速
自动选择
寻找当前网络更稳定的入口组合
这是本项目最容易误解的地方。
MASQUE Endpoint
↓
Cloudflare 入口
↓
Cloudflare 网络
↓
WARP 出口 IP
修改:
Endpoint
Port
SNI
主要改变的是 如何进入 Cloudflare 网络,并不能保证把最终 WARP 出口强制切换成美国、日本、新加坡等国家。
因此项目中的“出口国家优选”是:
检测现有节点的真实出口
↓
从已经出现的出口中选择更符合偏好的节点
不是:
强制 Cloudflare 生成指定国家出口
v6.27 双部署版:
usque-custom-pro-v67-dual/
│
├─ README.md
│
├─ pages/
│ ├─ index.html
│ ├─ app.js
│ ├─ qrcode.js
│ ├─ style.css
│ ├─ usque-register.js
│ ├─ _worker.js
│ ├─ _routes.json
│ ├─ _headers
│ └─ warp-egress-selector.py
│
└─ workers/
├─ package.json
├─ wrangler.jsonc
├─ deploy-windows.bat
├─ deploy-linux-macos.sh
├─ src/
│ └─ worker.js
└─ public/
├─ index.html
├─ app.js
├─ qrcode.js
├─ style.css
├─ usque-register.js
├─ _headers
└─ warp-egress-selector.py
如果你是第一次使用,推荐 Pages。
这是最推荐的部署方式,因为以后更新代码只需要 Git Push。
GitHub 仓库建议保持:
usque-custom-pro/
├─ README.md
├─ pages/
└─ workers/
如果使用 GitHub Desktop:
1. Add Local Repository
2. 选择项目仓库目录
3. Commit to main
4. Publish repository / Push origin
上传完成后 GitHub 首页应该能看到:
pages/
workers/
README.md
进入 Cloudflare:
Workers & Pages
→ Create application
→ Pages
→ Connect to Git
选择你的 GitHub 仓库。
建议配置:
Production branch:
main
Framework preset:
None
Root directory:
pages
Build command:
留空
Build output directory:
.
Cloudflare 控制台不同版本的字段名称可能略有变化。核心原则是:项目根目录必须指向
pages/,最终发布目录必须让index.html与_worker.js位于发布根目录。
然后点击:
Save and Deploy
部署完成后会获得:
https://你的项目.pages.dev
先测试首页。
然后打开:
https://你的项目.pages.dev/api/health
正常应返回:
{
"ok": true,
"service": "usque-register-relay",
"worker": "running"
}如果 /api/health 正常,说明:
静态页面 ✅
_worker.js ✅
_routes.json ✅
API 路由 ✅
如果不想连接 GitHub,可以使用 Pages 直接上传。
只上传 pages/ 目录中的内容。
最终发布根目录必须直接看到:
index.html
app.js
style.css
usque-register.js
_worker.js
_routes.json
_headers
warp-egress-selector.py
不要上传成:
/pages/index.html
否则首页路径会错误。
本项目同时提供完整 Workers Static Assets 版本。
进入:
workers/
电脑需要安装 Node.js LTS。
安装完成后重新打开终端或资源管理器。
双击:
deploy-windows.bat
脚本会依次运行:
npm install
npx wrangler login
npx wrangler deploy第一次会打开浏览器要求授权 Cloudflare。
部署完成后 Wrangler 会显示类似:
https://usque-masque-pro-v67.xxxxx.workers.dev
进入 workers/:
chmod +x deploy-linux-macos.sh
./deploy-linux-macos.sh或者手动:
npm install
npx wrangler login
npx wrangler deploynpm install
npx wrangler dev然后打开 Wrangler 输出的本地地址。
首页:
https://你的项目.workers.dev/
API:
https://你的项目.workers.dev/api/health
正常返回:
{
"ok": true,
"service": "usque-register-relay",
"worker": "running"
}访问:
https://你的项目.pages.dev
或:
https://你的项目.workers.dev
点击网页上的 Usque / WARP 注册按钮。
注册过程通常包括:
1. 创建 WARP 设备
2. 浏览器生成 P-256 MASQUE 密钥
3. Enroll MASQUE 公钥
4. 生成原生 config.json
注册成功后建议第一时间下载:
usque-config.json
这是以后重复使用的核心文件。
建议保存在:
本机私人文件夹
加密备份
私人云盘
不要上传到:
GitHub 公共仓库
公开网盘链接
Telegram / Discord 公共频道
论坛
视频简介
因为里面包含:
private_key
access_token
设备 id
WARP 账户相关凭据
以后再打开网页,不需要重新注册。
直接:
导入 config.json
→ 修改设置
→ 应用设置并重新生成
即可。
这是本项目最推荐的使用方式。
第一次建议:
节点数量:13 或 32
网络 / 传输:QUIC / H3
Endpoint:IPv4 + IPv6 自动选择
Port:推荐端口
SNI:www.microsoft.com
DNS:Cloudflare + Google IPv4 + IPv6
MTU:1280
规则模式:完整智能分流
自动测速:开启
策略组图标:开启
节点自动去重:开启
然后点击:
应用设置并重新生成
顶部选择:
Clash / Mihomo
下载 YAML。
想让 AI / 流媒体优先走免费公共节点时,在面板的免费落地设置区:
1. 勾选「启用免费落地节点」(默认已开)
2. 勾选落地国家 / 地区(默认 US / JP / SG)
3. 「多源合并」保持开启:Au1rxx 主源 + 4 个公共源一起拉取测速
4. (可选)展开「📚 查看节点来源与说明」:
- 能看到全部 5 个内置源的地址
- 在底部高亮框里填自己的订阅源(每行一个,最多 10 个)
5. 协议筛选保持「稳定优先」
6. 点击「应用设置并重新生成」,再下载 Clash 配置
导入客户端后,配置会每小时自动重新拉取这些源的最新节点,并在
🤖 AI自动优选、🎬 流媒体自动优选、⚡ 免费落地自动、🌍 免费落地可手动
里按延迟自动选最快的。第一次导入时节点较多,测活需要等一会儿,属正常现象。
只想用自己的源:关掉「多源合并」、取消全部国家勾选、只在自定义源框里填地址即可。
前提:已按核心功能第 10 节给项目绑定 KV(变量名 SUB_KV),只需设置一次。
1. 顶部选择 Clash / Mihomo 格式并生成配置
2. 在下载配置区点击「📱 扫码获取订阅(生成二维码)」
3. 手机用 Clash Verge / FlClash 等客户端扫码 → 直接导入订阅
(其它格式扫码得到的是下载链接,下下来再导入)
4. 链接按所选有效期失效(24 小时 / 7 天);选了常驻的长期有效,换配置在「我的常驻订阅」点「更新为当前配置」即可,客户端更新一次订阅就是新配置
注意:订阅链接里包含 WARP 私钥,只扫自己的设备,不要外传或截图发群。
Clash Verge Rev 中:
订阅 / 配置
→ 导入本地配置
→ 选择生成的 YAML
→ 启用配置
然后进入:
代理
应该可以看到:
地区优选
自动选择
AI自动选择
PROXY
AI
YouTube
Emby
TikTok
Netflix
Disney
...
其中每个主要服务组都可以展开查看原始 MASQUE 节点。
自动选择 使用 url-test 对节点做延迟筛选。
推荐日常使用:
PROXY → 自动选择
YouTube → 自动选择
Netflix → 自动选择
Telegram → 自动选择
如果某个服务无法访问,可以进入对应策略组手动切换节点测试。
当前版本默认推荐:
ChatGPT / OpenAI 出口 → DIRECT
规则会把关键 OpenAI 域名单独处理,例如:
chatgpt.com
openai.com
oaistatic.com
oaiusercontent.com
oaistatsig.com
openaimerge.com
workos.com
workoscdn.com
challenges.cloudflare.com
这样:
ChatGPT / OpenAI → DIRECT
YouTube / Netflix / Telegram / 其它国外流量 → WARP
适合本地网络本身能够访问 ChatGPT,但共享 WARP 出口被拒绝的情况。
可以把:
ChatGPT / OpenAI 出口
依次尝试:
AI 自动选择
地区优选
PROXY
AI 策略组
如果 WARP 页面显示:
Unable to load site
If you are using a VPN, try turning it off.
通常说明当前 WARP 出口并不适合 ChatGPT。
增加 MASQUE 节点数量不一定能解决,因为多个入口可能仍然对应同一类 WARP 出口。
节点生成会自动去重。
例如:
7 个 Endpoint × 7 个 Port = 49 个唯一组合
那么即使目标选择:
64
也不会复制相同的 Endpoint:Port 来伪造 64 个节点。
网页会提示:
唯一组合不足
建议:
网络 / 传输:H2 / TCP
H2 扩展地址池:开启
Port:全部常用
节点数量:100 / 200 / 500
H2 模式会从扩展 IPv4 地址池生成更多唯一候选组合。
大量节点主要适合测速筛选。500 个候选节点会增加 Clash 启动、测速、UI 渲染和规则组展开的压力,日常使用通常 13~64 个已经足够。
下载:
usque-config.json
Windows 运行 Usque SOCKS 示例:
usque.exe -c usque-config.json socks -b 127.0.0.1 -p 1080项目生成的 sing-box 配置使用:
sing-box
↓
127.0.0.1:1080 SOCKS
↓
Usque
↓
WARP MASQUE
因此先启动 Usque:
usque.exe -c usque-config.json socks -b 127.0.0.1 -p 1080然后:
sing-box run -c sing-box-usque.json请特别注意:
Cloudflare MASQUE ≠ VLESS
项目不会伪造一个远程 Cloudflare VLESS 服务器。
生成的是:
VLESS 127.0.0.1:2081
↓
sing-box 本地 VLESS inbound
↓
SOCKS 127.0.0.1:1080
↓
Usque
↓
WARP MASQUE
所以生成的 VLESS 链接地址是:
127.0.0.1:2081
它只能在本机使用。
如果直接导入 v2rayN 而没有启动桥接服务,测速会显示:
-1
这是正常的。
Windows 最简单方式:
1. 下载 usque-config.json
2. 下载 usque-vless-bridge.json
3. 下载 Windows 一键启动 BAT
4. 把 usque.exe 与 sing-box.exe 放在同一目录
5. 双击 BAT
6. 再在 v2rayN 测试 127.0.0.1:2081
选择:
Shadowrocket
生成适用于支持 MASQUE 配置的客户端格式。
如果客户端版本不识别相关字段,请优先使用 Clash/Mihomo,或确认客户端本身是否支持当前 MASQUE 配置。
这个功能不是使用项目的必要条件。
默认建议保持折叠。
如果确实需要检查不同 MASQUE 节点实际对应的 WARP 出口,可以使用:
warp-egress-selector.py
网页还可以下载:
Windows 一键检测 BAT
出口偏好 JSON
需要:
Clash / Mihomo 已运行
Python 3
Mihomo Controller API 可访问
Mixed Proxy 可访问
默认:
Controller:
http://127.0.0.1:9090
Mixed Proxy:
http://127.0.0.1:7890
如果 Clash Verge 使用不同端口或 Secret,需要在网页里改成实际值。
隐藏“出口检测”策略组
↓
脚本逐个切换 MASQUE 节点
↓
通过本地代理查询真实出口
↓
记录 IP / 国家 / 地区 / 城市 / PoP
↓
测试 ChatGPT HTTP 可达性
↓
按偏好与延迟排序
↓
设置“地区优选”节点
结果会输出:
warp-egress-report-时间.json
warp-egress-report-时间.csv
如果通过 GitHub + Pages 部署,升级最方便。
例如以后发布 v6.8:
1. 下载新版本
2. 覆盖本地 pages/ 与 workers/
3. 打开 GitHub Desktop
4. 填写 Summary
5. Commit to main
6. Push origin
Cloudflare Pages 如果已经绑定 GitHub,会自动重新部署。
想用「扫码获取订阅」(含 v6.22 的常驻订阅),需一次性给项目绑定变量名为 SUB_KV 的 KV 命名空间(见核心功能第 10 节);不绑也不影响其它功能。
先检查部署结构。
Pages 根目录必须包含:
_worker.js
_routes.json
index.html
测试:
/api/health
如果首页正常、API 404,通常是 Worker / 路由文件没有部署到正确根目录。
这是 Cloudflare WARP 注册接口限流。
项目会显示等待时间。
不要连续点击注册。
建议:
等待倒计时结束
再尝试一次
已经保存 config.json 的用户无需重新注册。
依次检查:
网络 / 传输模式
Endpoint
Port
IPv4 / IPv6 可达性
UDP 是否可用
运营商是否限制 QUIC
如果 QUIC 全部失败,可以尝试:
H2 / TCP
因为:
MASQUE 节点 = Cloudflare 入口候选
WARP IP = 最终出口
不同入口可以最终使用相同或相近的 WARP 出口。
这是正常现象。
先把:
ChatGPT / OpenAI 出口 → DIRECT
然后重新打开浏览器测试。
如果 DIRECT 正常,而 WARP 不正常,说明当前问题主要在 WARP 出口。
此时无需继续增加 100 / 500 个 MASQUE 节点。
因为这是本地协议桥接,不是远程 VLESS。
必须同时运行:
Usque SOCKS 127.0.0.1:1080
sing-box VLESS 127.0.0.1:2081
否则 v2rayN 会显示 -1。
本项目会把原始 MASQUE 节点加入主要服务策略组,方便:
自动测速
手动切换
排查单个服务可达性
如果生成 64 个节点,每个服务组可能出现六十多个选项,这是预期行为。
不是。
500 节点只是更多候选入口。
它可能帮助找到:
更低延迟
更稳定端口
更适合当前网络的 Cloudflare 入口
但也会增加:
测速时间
Clash 内存占用
UI 渲染压力
配置体积
日常更推荐:
13 / 32 / 64
扫码功能需要把配置临时存到你自己的 Cloudflare KV 里,没绑定就会看到这个提示,其它功能不受影响。
按核心功能第 10 节绑定变量名为 SUB_KV 的 KV 命名空间并重新部署即可。
扫码生成的订阅链接按生成时选的有效期失效(24 小时 / 7 天),过期后客户端拉取会 404。常驻档不会过期;如果常驻链接也 404,多半是被轮换/删除过,或 KV 里被手动清掉。
回到面板重新点一次「📱 扫码获取订阅」生成新链接,再让客户端更新订阅即可;不想再遇到过期,生成时选「常驻」档。
按顺序检查:
1. 地址是不是 http(s) 开头、每行一个(多余空格没关系,重复行会自动去掉)
2. 填完有没有点「应用设置并重新生成」,并重新下载 / 导入配置
3. 客户端里看「免费落地自动 / AI / 流媒体」总组(自定义源不进国家组)
4. 源本身暂时不可用时,该源会被跳过,其它源不受影响
这是正常现象:5 个源合并后候选可达数千个,客户端第一次要逐个测活。
等第一轮测速完成即可;日常嫌多的话,关掉「多源合并」只用主源 Au1rxx,或在客户端里只用自动优选组。
项目采用以下原则:
MASQUE P-256 私钥由浏览器 WebCrypto 本地生成。
Worker 只用于项目需要的 WARP 注册接口,不作为通用代理。
API 会检查来源,拒绝明显跨站请求。
API 对 JSON 大小和字段格式进行校验。
默认不使用:
KV
D1
R2
localStorage
sessionStorage
保存 Usque 私钥或账户凭据。
唯一的例外是「扫码获取订阅」:只有当你主动点击生成按钮时,生成好的配置才会被存入你自己项目绑定的 KV,用于手机拉取;24 小时 / 7 天档到期自动删除,常驻档会保留到你点「删除常驻订阅」或「轮换链接」为止;不点就不会存。令牌为 192 位随机值,无法枚举。
下载到本机后的:
usque-config.json
由你自行保管。
建议把以下内容加入 .gitignore:
node_modules/
.wrangler/
.dev.vars
.env
*.log
usque-config.json
warp-egress-report-*.json
warp-egress-report-*.csv- 本项目是 WARP / MASQUE 配置与客户端转换工具,不是 VPN 服务提供商。
- Endpoint 数量增加不等于拥有更多独立 WARP 账户或独立出口。
- 普通 WARP 无法通过本项目保证指定最终出口国家。
- 流媒体、AI、网站可达性会受到出口 IP、地区、运营商、服务商策略等影响,不能保证永久解锁。
- H2 扩展池中的大量地址是候选连接,需要实际测速,不代表全部可用。
- VLESS 输出属于 本地桥接,不是把 MASQUE 直接转换成远程 VLESS 服务器。
- 请遵守所在地法律法规、Cloudflare 服务条款及所访问服务的使用规则。
节点:13 / 32
传输:QUIC / H3
规则:完整智能分流
自动测速:开
ChatGPT:DIRECT
节点:64
传输:QUIC / H3
端口:全部常用
自动测速:开
传输:H2 / TCP
H2 扩展池:开
节点:100 / 200 / 500
用途:批量测速筛选
第一选择:ChatGPT → DIRECT
第二选择:AI 自动选择
第三选择:高级 WARP 出口检测
免费落地:开
落地国家:US / JP / SG
多源合并:开(节点更多)或关(只用 Au1rxx 主源)
协议筛选:稳定优先
自定义源:按需在「查看节点来源与说明」展开区里填
部署 Pages / Workers
↓
首次注册并保存 config.json
↓
以后直接导入 config.json
↓
设置节点 / SNI / DNS / 分流
↓
生成 Clash / Mihomo
↓
导入客户端(或扫码获取订阅,直接导入手机)
↓
自动测速并使用
Usque MASQUE Pro v6.27 重点是把注册、保存、配置、转换、分流和部署整合在一个页面中;第一次完成部署和注册后,后续绝大多数操作都只需要“导入 config.json → 调整设置 → 重新生成”。