关于 cf-proxy
cf-proxy 是用于搭建和维护 Cloudflare 代理节点的技能,面向需要配置 VLESS 代理的用户。它将 edgetunnel 部署到 Cloudflare Pages,并协助配置自定义域名、DNS 和客户端连接信息。
主要功能
- 01部署 edgetunnel 到 Cloudflare Pages
- 02生成 VLESS 凭据
- 03注册免费域名并配置 DNS
- 04绑定自定义域名
- 05验证节点并生成客户端配置
适用场景
- 01在 Cloudflare 上搭建 VLESS 代理节点
- 02为代理配置自定义域名
- 03排查或更新现有代理节点
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ davepoon/ buildwithclaude --skill cf-proxy安装后在 Claude Code 中输入/cf-proxy确认已加载。
详细介绍
Cloudflare 代理(cf-proxy)
在 Cloudflare Pages + edgetunnel 上部署免费的 VLESS 代理节点,通过 Cloudflare 全球 CDN 使用 TLS 上的 WebSocket。
何时使用此技能
- 在 Cloudflare 上搭建免费的代理/VPN 节点
- 将 edgetunnel 部署到 Cloudflare Workers 或 Pages
- 在 Cloudflare 免费套餐上构建 VLESS/Trojan/Shadowsocks 代理
- 为 Cloudflare 代理配置自定义域名,以绕过 SNI 封锁
- 管理、更新或排查现有的 Cloudflare 代理节点
- 注册用于代理的免费域名
此技能的功能
- 下载 edgetunnel — 从 GitHub 获取 Worker 代码(cmliu/edgetunnel,30k+ 星标)
- 生成凭据 — 创建用于 VLESS 身份验证的 UUID 和管理员密码
- 部署到 Cloudflare Pages — 而非 Workers,因为 Pages 支持基于 CNAME 的自定义域名
- 注册免费域名 — 通过 DNSExit 注册(免费提供为期 2 年的二级域名,例如
*.linkpc.net) - 配置 DNS — 创建指向
*.pages.dev的 CNAME 记录 - 绑定自定义域名 — 将域名关联到 Cloudflare Pages 项目
- 验证并配置 — 测试节点并提供客户端配置
使用方法
基本用法
Help me set up a free Cloudflare proxy node
/cf-proxy
指定要求
Deploy a VLESS proxy on Cloudflare using my domain example.com
Fix my Cloudflare proxy — Shadowrocket can't connect
架构
Client (Shadowrocket / v2rayN / Clash)
↓ VLESS over WebSocket over TLS (port 443)
Custom Domain (CNAME → *.pages.dev)
↓
Cloudflare CDN (global edge)
↓
Cloudflare Pages Function (edgetunnel _worker.js)
↓ TCP outbound
Target Website
为什么选择 Pages 而不是 Workers?
- 部分防火墙会在 TLS SNI 层封锁
workers.dev域名 - Workers 自定义域名要求 DNS 托管在 Cloudflare 上,因此不适用于免费域名
- Pages 支持来自任何 DNS 提供商、基于 CNAME 的自定义域名 — 这是其主要优势
Cloudflare 免费套餐限制
| 资源 | 免费额度 | 对代理的影响 |
|---|---|---|
| 请求数 | 100,000 次/天 | WebSocket 连接 = 1 次请求;消息免费 |
| 带宽 | 无限 | 无出口流量费用 — 最大优势 |
| CPU 时间 | 10 ms/请求 | 代理受 I/O 限制,通常 <3ms |
| 内存 | 128 MB/隔离实例 | 足够 |
已知限制
- 不支持 UDP — 仅支持通过 WebSocket 传输 TCP;无法代理游戏、VoIP
- 速度不稳定 — 取决于 CDN 路由,速度为 5-50 Mbps;不适用于低延迟场景
- 每日请求上限为 100K — 足以满足日常浏览需求;高频使用可能触及上限
- 自定义域名的 SNI 可能遭到封锁 — 可能需要轮换域名
示例
用户:“帮我搭建一个 Cloudflare 代理节点”
输出:技能会通过交互式流程引导完成全部 7 个阶段 — 收集 Cloudflare 凭据、生成配置、部署到 Pages、按需注册免费域名、配置 DNS、绑定自定义域名,并提供最终的 VLESS 连接 URI,供用户的代理客户端使用。
提示
- CNAME 记录始终使用子域名(例如
vless.example.com),切勿使用根域名 — 根 CNAME 会破坏区域的 SOA/NS 记录 https://your-domain/<admin-password>上的管理面板可提供二维码,供移动客户端直接扫描- 如果速度不理想,可尝试使用不同的 Cloudflare CDN IP 地址作为代理端点
- 个人使用时应保持低调,避免违反 Cloudflare 服务条款
要求
- Node.js 18+
- GitHub CLI(
gh) - Cloudflare 账户(免费套餐)
- 一个域名(通过 DNSExit 免费注册,或使用自己的域名)
来源
- GitHub: https://github.com/LewisLiu007/cf-proxy
- 安装:
npx skills add LewisLiu007/cf-proxy
评论
支持 Markdown