Featured image of post 0 元自建全球节点:把一支 14 分钟教程视频拆成 159 页可照做的图文流程

0 元自建全球节点:把一支 14 分钟教程视频拆成 159 页可照做的图文流程

用自研 video2script 管线把零度解说的 Cloudflare 免费节点教程整支拆解:159 页画面、81402 字 OCR、193 段口播转写,重新整理成 DNSHE 免费域名 → Cloudflare 托管 → Pages 部署 edgetunnel → /admin 拿订阅的六步图文教程,作者实测千兆带宽跑满 921 Mbps。附全部踩坑点。

结论先讲:Cloudflare Pages + 开源项目 edgetunnel,加上一个免费域名,可以搭出长期免费、无需服务器、自带全球 CDN 优选的 VLESS 节点。原作者实测千兆宽带跑满 921.95 Mbps,8K 视频秒开。全程约 10 分钟,花费 0 元。

事情的起点是我刷到零度解说的一支视频:《2026 最强 Cloudflare 免费VPN自建!无限复活、永久可用|全球高速节点|秒开4K8K》,全长 14 分 24 秒。这类教程视频的信息密度其实很高——每一步都对应一个具体页面——但视频这个载体没法检索、没法跳着看,跟着做的时候手忙脚乱。

所以我用自己的 video2script 管线把它整支拆了:159 个页面切分、81402 字 OCR、193 段口播转写、页与口播逐段对齐。下面这篇教程,就是从拆解产物里重新整理出来的图文版。原视频每一句话都落在了一个具体步骤上,我把口语全部翻译成可执行指令,并补上视频里一带而过的坑。

先看全景,整套流程就六步:

步骤在哪做产出
1. 注册免费域名DNSHE一个可用 10 年的免费域名
2. 注册 Cloudflarecloudflare.com免费账号
3. 域名托管进 CFCF 控制台NS 记录替换,域名受 CF 保护
4. 建 KV + 部署 PagesCF Workers & Pagesedgetunnel 后台
5. 绑定自定义域CF Pages + DNS独立访问入口
6. 拿订阅、导入客户端/admin 面板 + v2rayN可用节点

第一步:在 DNSHE 注册一个免费域名

打开 DNSHE(视频作者的博客文章里有入口链接),免费注册一个账号。注册流程是常规的邮箱验证码套路,值得注意的只有三点:

  • 一个免费账号可以注册 5 个免费域名;
  • 注册时要选根域名,四个可选根域名里只有第一个和第三个可以完全免费注册,第二、四个需要邀请码;
  • 域名注册后有 3653 天(约 10 年)的使用期,到期前 180 天内系统会开放免费续签通道。

DNSHE 注册域名界面

选好根域名后输入前缀。我拿视频里原作者的实操做个示范:他输入 lingdu,系统提示 lingdu.ccmwu.cc 已被注册——这很正常,免费域名的好名字早被人抢完了——换成更长的 lingdujieshuo 就成功了。踩坑点:前缀尽量长一点、独特一点,一次过的概率更高。

域名注册成功界面

注册成功后,后台会显示"剩余 4 个"额度,以及域名状态。这个域名接下来 10 年都是你的。

第二步:注册 Cloudflare 账号并托管域名

到 cloudflare.com 注册免费账号,可以用 Google/Apple/GitHub 登录,也可以邮箱直接注册。登录后进控制台,在域管理(Domains)入口选择"添加域名",把刚才注册的免费域名贴进去。

Cloudflare 选择计划界面

**踩坑点:选计划时选 Free(US$0/月)就够了。**Pro 的 20 美元/月对这套方案没有任何增益——我们用的 Pages、KV、CDN 全部在免费额度内。

添加域名后,Cloudflare 会给你分配两条 NS 服务器地址,形如 gait.ns.cloudflare.com。复制第一条,回到 DNSHE 的域名管理页,找到"DNS 服务器(域名委派)“设置项:

DNSHE 的 NS 委派设置界面

把两条 NS 服务器按"一行一个"贴进去,点击"一键替换”。踩坑点:两条 NS 都要填,只填一条解析会不完整。

回到 Cloudflare 控制台,点"检查名称服务器",然后刷新页面等状态变化。视频实测 1 分钟左右就生效了,但官方说明是 1-2 小时——如果你等了 10 分钟还没变绿,不是操作错了,是 DNS 传播的锅,去干点别的再回来看。状态变成"您的域名现在受 Cloudflare 保护"就完成了托管。

第三步:创建 KV 命名空间

Cloudflare 控制台左侧,展开"存储和数据库"(Storage & Databases),找到 Workers KV:

Workers KV 创建入口

点"创建 KV 命名空间",名称自定义——视频里用的是 cfoo,你随意,但要记住这个名字,后面绑定的时候要用。

第四步:部署 edgetunnel 到 Pages

先下载开源项目 edgetunnel 的 zip 包(视频下方有链接,GitHub 上搜 edgetunnel 也能找到,作者打包的是 edgetunnel-main.zip,约 428 KB)。

然后回到 Cloudflare 控制台:左侧"计算"(Compute)→ Workers & Pages → 创建应用程序。**踩坑点:这里有两个选项,第一个是创建 Worker,第二个是创建 Pages——选第二个。**选 Pages 后再选"拖放文件"开始:

Pages 创建应用程序界面

项目名称自定义(视频里同样填了 cfoo),把 zip 拖进上传区,点"部署"。几秒后显示"您的项目已部署到 xxx.pages.dev"。

接下来是三个关键配置,都在项目的"设置"页里完成:

1. 添加环境变量。“变量和机密” → 添加。变量名必须是 大写 ADMIN,值就是你的管理密码。视频里演示填的是 12345678——你自己搭的时候务必换成强密码,这个密码是 /admin 后台的唯一门锁。填完点保存。

添加 ADMIN 变量界面

2. 绑定 KV 命名空间。“绑定”(Bindings)→ 添加 → 选 KV 命名空间。变量名按视频统一用 KV(一个字都不能差),值选择第三步创建的那个命名空间。保存。

KV 绑定界面

3. 绑定自定义域。“自定义域” → 设置自定义域名,把你的免费域名填进去(比如 lingdujieshuo.ccu.cc)。此时 CF 会提示需要添加 CNAME 记录,并给出目标值。

到域名的 DNS 记录页(控制台 → 你的域名 → DNS → 记录),添加一条记录:类型选 CNAME,名称按 Pages 提示的前缀,目标按提示的值,保存:

添加 CNAME 记录界面

**踩坑点:视频里专门演示了一个操作细节——在"添加自定义域"页面右键 CNAME 提示链接,选"在新标签页中打开",再去 DNS 页添加记录,这样自定义域页面不会关掉。**不然来回切换容易丢状态。

添加完记录,回 Pages 重新上传一次 zip(“创建部署”),点"保存并部署"。等状态变绿、自定义域显示激活成功,基础部署就完成了。

第五步:进 /admin 后台拿订阅链接

用你的免费域名访问站点,后面加 /admin 进入管理后台,输入第四步设置的 ADMIN 密码登录。你会看到 edgetunnel 的设置页面:

edgetunnel 设置页面

页面直接给出节点链接和订阅地址,格式形如:

1
vless://<UUID>@<你的域名>:443?security=auto...

这一步有两个选择要做:

**优选订阅的模式。**默认是"随机",随机优选数量默认 16——视频建议直接改成 50 或 100,一次导入更多候选 IP,客户端测速后自动挑最快的。改完点保存。

优选订阅生成设置

**拿订阅还是拿单节点。**页面同时提供"自选订阅"和"自定义节点"两种:订阅地址复制一条进客户端,以后服务端更新节点你不用动;单节点链接适合应急。推荐用订阅地址。

第六步:导入 v2rayN 并实测

下载开源客户端 v2rayN(视频下方有链接,GitHub 开源)。“订阅分组” → 添加订阅 → 把订阅地址贴进 URL,然后"更新全部订阅分组",50 个节点就自动进来了。

v2rayN 订阅导入界面

**踩坑点:节点列表上方显示的测速列全是 0,不用管它——这是 v2rayN 对 VLESS over WebSocket 节点的显示问题,不代表节点不可用。**正确的验证方式:

  1. 全选节点 → 测延迟,正常应该在 40-200ms 之间(视频里是 40-20ms 区间);
  2. 选一个延迟最低的设为活动服务器,代理模式切到"系统代理";
  3. 打开 myip.com 刷新,IP 变成 Cloudflare 的地址段就通了。

Speedtest 实测界面

原作者的实测成绩:Speedtest 下载 921.95 Mbps,基本跑满千兆宽带;YouTube 8K(stats for nerds 显示 24 万 Kbps 级别)丝滑播放;ChatGPT 和 Gemini 都可以正常注册登录使用。

进阶:PROXYIP 与优选自定义

/admin 后台顶部有个"我是高手!我就是要折腾"入口,展开后是 Cloudflare CDN 访问设置:

PROXYIP 详细配置界面

这里可以关掉"自动获取",手动指定 PROXYIP——比如选新加坡(ProxyIP.SG.CM...)或加拿大的反代地址。PROXYIP 的作用是给 Cloudflare CDN 后面再挂一层出口代理,直连 CF 被限速或被墙得厉害的地区,换一个对的 PROXYIP 常有立竿见影的提速效果。来源默认从 GitHub 的 CMliussss 开源项目抓取,按国家/地区选就行。

新手建议保持"自动获取"不动。原视频的原话是:“如果你不是喜欢折腾的话,选自动就可以了。”

这套方案的边界,说清楚

优点很直白:零成本、无服务器、全球 CDN、域名 10 年免费、被墙的是 IP 不是域名(换优选 IP 即"复活")。

但三条边界必须知道:

  • DNSHE 是第三方免费域名服务,不是注册局。它跑路你的域名就没了。要稳,把域名换成自己在 Namecheap/Cloudflare Registrar 买的正式域名,其余步骤完全不变;
  • Cloudflare 免费额度有限制:Pages 每天十万级请求、KV 每天十万次读——个人自用绰绰有余,拿来做公共机场会被封号;
  • “永久可用"的前提是协议特征没被针对。VLESS + WebSocket + TLS 目前在大多数网络环境可用,但它和所有自建方案一样,存在被针对性识别的可能。

关于这次拆解本身

这篇教程的原料是 14 分 24 秒的视频,拆解产出一共 159 个页面、81402 字 OCR 文本、193 段带时间戳的口播转写。写作时对着三个产物交叉核对:口播讲的是"操作意图”,OCR 抓的是"页面事实",帧截图是"视觉证据"——比如 ADMIN 变量名必须大写、KV 绑定名必须是 KV、Pages 和 Worker 二选一,这三个最容易做错的点,口播里都是一带而过,是 OCR 文本反复出现才确认成硬规则的。

视频转写用的 paraformer-realtime-v2,OCR 用的 qwen-vl-plus 逐字模式,页面切分用的 pHash 场景聚类。整套管线还是那句话:能复现的才叫教程。