不买 VPS,只用一个域名:免费搭建梯子教程(2026)

这篇文章讲的是一种几乎零服务器成本的搭建方案:不用买 VPS,只用一个自己的域名,就能借助 Cloudflare 免费搭好一套能用的梯子。

如果你想要的是:

  • 有一个自己的订阅地址
  • 不想碰 Linux、SSH、运维
  • 不想长期付 VPS 月租
  • 想按教程一步一步搭好后台

那这套方法就比较适合你。

它本质上不是“买了域名就等于有了 VPS”,而是把页面托管、配置存储和域名接入,都交给 Cloudflare 这套免费能力来完成。

配套视频

如果你更习惯跟着视频操作,可以先看这个 YouTube 视频,再回来对照本文逐步配置:

如果播放器没有显示,也可以直接打开: https://youtu.be/79UA0fhJ0n0


先准备这 4 样东西

开始前准备下面 4 样东西:

  1. 一个域名
    优先用二级域名,例如 edt.yourdomain.com,操作起来比根域名更省事。

  2. 一个 Cloudflare 账号
    注册地址:https://dash.cloudflare.com/sign-up

  3. 项目压缩包
    官方仓库:https://github.com/cmliu/edgetunnel
    本文按仓库里的 main.zip 来操作。

  4. 一个客户端
    部署完成后,你需要用它来导入订阅地址。


这套东西到底是怎么搭起来的

你可以把它简单理解成:

  • Cloudflare Pages:帮你放网页和后台入口
  • Workers KV:帮你保存后台配置
  • 自定义域名:把访问地址变成你自己的域名

最终你登录后台的入口一般就是:

1
https://你的域名/admin

实操开始:一步一步跟着做

第一步:把域名准备好

先准备一个域名,再决定你要用哪个二级域名,例如:

1
edt.yourdomain.com

1. 先用二级域名

建议先用二级域名,设置更简单,出问题也更容易排查。

2. 如果要用根域名

如果你想直接用根域名,那通常需要先把整个域名托管到 Cloudflare,再去改 nameserver。

如果你是第一次折腾,建议先别上来就用根域名。

先用二级域名跑通全流程,等你确认没问题了,再考虑要不要换成根域名。


第二步:下载 main.zip

打开官方仓库:

https://github.com/cmliu/edgetunnel

下载项目压缩包 main.zip

在仓库页面点:

1
Code -> Download ZIP

下载后放到桌面,后面上传时更方便找到。


第三步:在 Cloudflare 创建 Pages 项目

登录 Cloudflare 后,进入:

1
Workers & Pages

然后按下面步骤操作:

  1. 进入 Workers & Pages
  2. 新建一个 Pages 项目
  3. 给项目取一个名字
  4. 上传刚才下载的 main.zip
  5. 点击部署

项目名称最好用一个全新的名字

如果这个名字以前被你用过,或者和别的项目撞名,可能会遇到 1101 错误

最简单的办法,就是在名字后面加一串随机数字:

1
项目名 + 一串随机数字

比如:

1
edt202604071234

部署成功后,Cloudflare 会给你一个默认地址,类似:

1
https://xxxx.pages.dev

先把这个地址记下来,后面绑定域名时会用到。


第四步:设置后台管理员密码

项目部署完后,进入这个 Pages 项目。

然后找到:

1
设置 -> 环境变量

添加一个变量:

1
2
变量名:ADMIN
变量值:你自己设置的后台密码

这里的 ADMIN,你可以简单理解成:后台登录密码

密码尽量设置得复杂一点,例如:

1
Abc#2026!myvpn

改完变量后,要重新部署一次,变量才会生效。


第五步:创建 Workers KV 命名空间

接着在 Cloudflare 后台里进入:

1
存储和数据库 -> Workers KV

然后:

  1. 点击 Create instance
  2. 创建一个新的命名空间
  3. 名字随便起,自己能认出来就行

例如 EDT2EDT_KV

这里你可以把它理解成:专门用来存后台配置的一块小存储空间


第六步:把 KV 绑定到 Pages 项目

回到刚才的 Pages 项目,进入:

1
设置 -> 绑定

然后:

  1. 点击 + 添加
  2. 选择 KV 命名空间
  3. 在变量名称里填写:
1
KV

这里直接填大写的 KV

  1. 在下拉框里选择你刚才创建的命名空间
  2. 保存

按项目默认要求填写:

1
变量名称 = KV

这一步的意思其实就是:把刚才那块存储空间接到这个项目上,让后台能正常读写配置。


第七步:重新部署一次

你做完下面两件事之后:

  • 设置了 ADMIN
  • 绑定了 KV

都需要重新部署

你可以直接理解成:前面这些设置改完了,得让 Cloudflare 重新加载一次,新的配置才会真正生效。

进入项目的部署页面后:

  1. 点击创建新部署
  2. 再次上传 main.zip
  3. 点击保存并部署

等部署完成。

变量改了,绑定加了,就重新部署。


第八步:绑定你自己的域名

接下来把自己的域名接进来。

进入 Pages 项目后,找到:

1
Custom domains / 自定义域

然后:

  1. 点击 Set up a domain
  2. 输入你准备好的二级域名

例如:

1
edt.yourdomain.com
  1. 按页面提示继续

如果域名不在 Cloudflare 托管

根据 Cloudflare 当前文档,你需要去你的域名服务商后台,加一条 CNAME

如果你对 CNAME 不熟,可以把它简单理解成:告诉你的域名商,这个二级域名要指向 Cloudflare 给你的那个 pages.dev 地址。

填写时一般像这样:

1
2
3
类型:CNAME
主机记录:你设置的二级域名前缀
目标值:你的 pages.dev 地址

例如:

1
edt.yourdomain.com -> xxxx.pages.dev

先在 Pages 项目里走完“添加自定义域”的流程,再去手动加这条记录。

一般等几分钟到半小时。

1
10 ~ 30 分钟

第九步:访问 /admin 登录后台

域名生效之后,直接访问:

1
https://你的域名/admin

例如:

1
https://edt.yourdomain.com/admin

然后输入你刚才设置的 ADMIN 密码登录。

你可以把这里理解成:这是这套系统真正的管理后台入口。


第十步:如果看到 Welcome to nginx!

如果你部署成功了,但打开首页看到的是:

1
Welcome to nginx!

先别慌,这通常不是部署失败。

很多人会以为首页长这样就是没成功,但这个项目里它往往只是一个“伪装首页”。

真正需要访问的是 /admin

只要能打开:

1
https://你的域名/admin

并成功登录,基本就说明没问题。


常见问题

1. 出现 1101 错误怎么办?

先检查项目名是不是重复了。

  • 换一个全新的项目名
  • 末尾加一串随机数字

一般这样处理,问题就能解决。


2. 改了密码,后台还是登不上?

通常是改了 ADMIN 变量,但没有重新部署

  • 回到部署页
  • 重新上传 main.zip
  • 再部署一次

很多卡住的人,问题都出在这里。


3. 首页显示 Welcome to nginx! 是不是失败了?

先直接访问:

1
/admin

能进后台,就说明部署基本正常。

所以判断有没有成功,不要看首页,要看 /admin 能不能打开。


最后总结

如果你只是想低成本弄一个自己的订阅地址,又不想碰 VPS 和服务器运维,那这条路线确实比较适合新手。

核心就三件事:

  • 把项目传到 Cloudflare
  • 把密码和 KV 配好
  • 把自己的域名绑定上去

跑通一次之后,后面再看这套东西就没那么玄了。


参考资料

  • 官方仓库:https://github.com/cmliu/edgetunnel
  • Cloudflare Pages 自定义域名文档:https://developers.cloudflare.com/pages/configuration/custom-domains/
  • Cloudflare Workers KV 文档:https://developers.cloudflare.com/kv/get-started/
支付宝打赏 微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者,更多功能请访问博客站

点击分享到

不买 VPS,只用一个域名:免费搭建梯子教程(2026)
https://blog.fxcxy.com/2026/04/07/只买一个域名,不买VPS:Cloudflare免费自建Edgetunnel小白教程(2026版)/
作者
独立开发
发布于
2026年4月7日
许可协议