mcpField
C
cf-proxy

cf-proxy

github.com/davepoon云与 DevOps3.7k74 次安装今天更新
代码仓库

关于 cf-proxy

cf-proxy 是用于搭建和维护 Cloudflare 代理节点的技能,面向需要配置 VLESS 代理的用户。它将 edgetunnel 部署到 Cloudflare Pages,并协助配置自定义域名、DNS 和客户端连接信息。

主要功能

  1. 01部署 edgetunnel 到 Cloudflare Pages
  2. 02生成 VLESS 凭据
  3. 03注册免费域名并配置 DNS
  4. 04绑定自定义域名
  5. 05验证节点并生成客户端配置

适用场景

  1. 01在 Cloudflare 上搭建 VLESS 代理节点
  2. 02为代理配置自定义域名
  3. 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 代理节点
  • 注册用于代理的免费域名

此技能的功能

  1. 下载 edgetunnel — 从 GitHub 获取 Worker 代码(cmliu/edgetunnel,30k+ 星标)
  2. 生成凭据 — 创建用于 VLESS 身份验证的 UUID 和管理员密码
  3. 部署到 Cloudflare Pages — 而非 Workers,因为 Pages 支持基于 CNAME 的自定义域名
  4. 注册免费域名 — 通过 DNSExit 注册(免费提供为期 2 年的二级域名,例如 *.linkpc.net)
  5. 配置 DNS — 创建指向 *.pages.dev 的 CNAME 记录
  6. 绑定自定义域名 — 将域名关联到 Cloudflare Pages 项目
  7. 验证并配置 — 测试节点并提供客户端配置

使用方法

基本用法
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 免费注册,或使用自己的域名)

来源

评论

支持 Markdown