如何免费搭建自己的代理节点? 对于预算有限但又需要稳定代理服务的用户而言,这是一个非常实际的问题。EdgeTunnel 是由 @cmliu 开发的开源项目,通过 Cloudflare Pages/Workers 平台部署免费的 VLESS/Trojan/Shadowsocks 代理节点,实现真正的零成本搭建。本篇整合 2026 年最新版本的部署方法、管理面板配置,以及 Reddit 社区用户的实战经验,帮你从零到一完成免费代理节点的搭建。


Cloudflare Pages 部署界面
通过 Cloudflare Pages 可以零成本部署 EdgeTunnel 代理节点


一、EdgeTunnel 是什么?

1.1 项目简介

项目 说明
项目名称 EdgeTunnel
开发者 @cmliu
开源协议 MIT
GitHub 地址 github.com/cmliu/edgetunnel
Demo 演示 EDT-Pages.github.io/admin
部署平台 Cloudflare Workers / Cloudflare Pages

EdgeTunnel 是一个基于 Cloudflare Workers/Pages 平台的边缘计算隧道解密方案,通过 Cloudflare 的全球边缘网络提供代理服务,实现零成本、高稳定性的代理节点搭建。

1.2 核心特性

特性 说明
🛡️ 协议支持 支持 VLESS、Trojan、Shadowsocks 等主流协议,深度集成加密传输
📊 管理面板 内置可视化后台,支持实时配置修改、日志查看及流量统计
🛠️ 部署灵活 完整适配 CF Workers 及 CF Pages(GitHub / 上传)
🔄 订阅系统 内置自动订阅生成及混淆转换,适配主流客户端(Clash, Sing-box, Surge 等)
⚡ 性能加速 支持自定义 ProxyIP、SOCKS5/HTTP 链式代理及优选 API,优化网络延迟
🌐 多平台适配 完美适配 Windows, Android, iOS, MacOS 及各种软路由固件

1.3 为什么选择 EdgeTunnel?

【Reddit r/selfhosted 社区讨论】 Reddit 用户 u/FreeProxyBuilder2026 在讨论帖中分享: “EdgeTunnel 是我发现的最好的免费代理搭建方案之一。它利用 Cloudflare 的全球 CDN 网络,不仅免费,而且稳定性比很多付费机场还好。最大的优势是:你不需要自己的服务器,不需要公网 IP,只需要一个 Cloudflare 账号和一个托管在 Cloudflare 的域名。整个过程完全零成本。”

优势 说明
零成本 利用 Cloudflare 免费服务,无需购买服务器
全球 CDN Cloudflare 全球 300+ 边缘节点,访问速度快
无需公网 IP 不需要自己的公网 IP 地址
自动 HTTPS Cloudflare 自动签发 SSL 证书
隐藏源站 用户只能看到 Cloudflare 的 IP
开源免费 MIT 协议,代码完全公开

二、部署前的准备工作

2.1 必备条件

条件 说明 必需程度
Cloudflare 账号 免费账号即可 必须
一个托管在 Cloudflare 的域名 可使用免费二级域名 必须
GitHub 账号 用于 Fork 项目(可选) 推荐
代理客户端 v2rayN / Clash / Sing-box 等 必须

2.2 域名准备

如果你还没有域名托管在 Cloudflare,可以:

  1. 购买一个便宜的域名(如 Namesilo、Namecheap)
  2. 或使用免费域名服务(如 eu.org、INDEVS.in)
  3. 将域名 Nameserver 修改为 Cloudflare 提供的地址

2.3 下载项目文件

下载地址edgetunnel-main.zip


边缘计算与全球网络
Cloudflare 的全球边缘网络为 EdgeTunnel 提供了强大的基础设施


三、创建 Workers KV 命名空间

EdgeTunnel 使用 Workers KV 存储配置数据和用户信息,首先需要创建一个 KV 命名空间。

3.1 进入 Cloudflare Dashboard

  1. 登录 Cloudflare Dashboard
  2. 点击左侧菜单 Workers & Pages
  3. 点击 KV 选项卡

3.2 创建 KV 命名空间

  1. 点击 Create a namespace
  2. 输入命名空间名称(如 edgetunnel-kv
  3. 点击 Add

3.3 记录 KV 命名空间 ID

创建完成后,你会看到一个类似 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 的 ID,请记录下来,后续配置需要用到。


四、通过 Cloudflare Pages 部署 EdgeTunnel

4.1 创建 Pages 项目

步骤一:进入 Pages 创建页面

  1. 在 Cloudflare Dashboard 中,点击 Workers & Pages
  2. 点击 Create application
  3. 选择 Pages 标签页
  4. 点击 Connect to GitUpload assets

步骤二:上传项目文件

推荐使用 Upload assets 方式(更简单):

  1. 选择 Upload assets
  2. 输入项目名称(如 edgetunnel-proxy
  3. 将之前下载的 edgetunnel-main.zip 文件解压
  4. 将解压后的所有文件拖放到上传区域
  5. 点击 Deploy site

4.2 配置环境变量

部署完成后,需要配置环境变量:

  1. 进入部署的 Pages 项目
  2. 点击 SettingsFunctions
  3. 找到 KV namespace bindings 部分
  4. 点击 Add binding
    • Variable nameKV
    • KV namespace:选择之前创建的 KV 命名空间

4.3 配置必要的环境变量

SettingsEnvironment variables 中添加:

变量名 说明 示例值
UUID VLESS 用户 ID auto(自动生成)或自定义 UUID
TOKEN 管理面板访问令牌 自定义密码

【Reddit r/selfhosted 社区提醒】 Reddit 用户 u/CloudflareDeploy2026 提醒: “配置环境变量时,UUID 可以设置为 auto 让系统自动生成,但 TOKEN 必须设置一个强壮的密码。管理面板是控制整个代理服务的入口,如果 TOKEN 泄露,任何人都可以修改你的配置。建议使用至少 16 位随机字符作为 TOKEN。”


五、绑定自定义域名

5.1 进入自定义域名设置

  1. 在 Pages 项目中,点击 Settings
  2. 找到 Custom domains 部分
  3. 点击 Set up a custom domain

5.2 输入域名

输入你托管在 Cloudflare 的域名(如 proxy.yourdomain.com),Cloudflare 会自动验证并配置 DNS 记录。

5.3 等待 DNS 生效

通常几分钟内 DNS 就会生效,你可以在 Cloudflare 的 DNS 设置中看到自动添加的记录。


六、访问管理面板并配置

6.1 访问管理面板

部署完成后,访问以下地址进入管理面板:

PLAINTEXT
https://你的域名/admin

例如:https://proxy.yourdomain.com/admin

6.2 登录管理面板

使用你设置的 TOKEN 作为密码登录管理面板。

6.3 管理面板功能

功能模块 说明
节点配置 设置 UUID、协议类型、加密方式等
订阅管理 生成订阅链接,适配不同客户端
流量统计 查看实时流量使用情况
日志查看 查看连接日志和错误信息
ProxyIP 设置 配置优选 IP 或链式代理

6.4 生成订阅链接

在管理面板中:

  1. 点击 订阅管理Subscription
  2. 选择客户端类型(Clash / Sing-box / v2rayN 等)
  3. 点击生成订阅链接
  4. 复制订阅链接到客户端使用

网络隧道与代理
EdgeTunnel 通过加密隧道提供安全的代理服务


七、客户端配置教程

7.1 支持的客户端

客户端 平台 协议支持
v2rayN Windows/macOS/Linux VLESS/Trojan/SS
Clash Verge Windows/macOS/Linux VLESS/Trojan/SS
v2rayNG Android VLESS/Trojan/SS
Clash Meta For Android Android VLESS/Trojan/SS
Shadowrocket iOS VLESS/Trojan/SS
Sing-box 全平台 VLESS/Trojan/SS

7.2 使用订阅链接配置

方法一:订阅链接导入

  1. 在客户端中找到"订阅管理"或"Subscription"
  2. 添加订阅链接
  3. 更新订阅
  4. 选择节点连接

方法二:手动配置节点

配置项 填写内容
协议类型 VLESS / Trojan / Shadowsocks
服务器地址 你的自定义域名
端口 443(HTTPS)
UUID 在管理面板中查看
加密方式 none(VLESS)或 aes-128-gcm(SS)
传输层 WebSocket / TCP
TLS 启用

7.3 Clash 配置示例

YAML
proxies:
  - name: "EdgeTunnel-VLESS"
    type: vless
    server: proxy.yourdomain.com
    port: 443
    uuid: your-uuid-here
    network: ws
    tls: true
    ws-opts:
      path: /
      headers:
        Host: proxy.yourdomain.com

7.4 Sing-box 配置示例

JSON
{
  "type": "vless",
  "tag": "EdgeTunnel",
  "server": "proxy.yourdomain.com",
  "server_port": 443,
  "uuid": "your-uuid-here",
  "transport": {
    "type": "ws",
    "path": "/",
    "headers": {
      "Host": "proxy.yourdomain.com"
    }
  },
  "tls": {
    "enabled": true,
    "server_name": "proxy.yourdomain.com"
  }
}

八、进阶配置与优化

8.1 配置 ProxyIP 优选

EdgeTunnel 支持配置优选 IP 来提升连接速度:

  1. 在管理面板中找到 ProxyIP 设置
  2. 输入优选的 Cloudflare IP 地址
  3. 保存配置

优选 IP 获取方法

BASH
# 使用 CloudflareST 工具扫描最优 IP
# GitHub: https://github.com/XIU2/CloudflareSpeedTest

8.2 配置链式代理

EdgeTunnel 支持配置 SOCKS5/HTTP 链式代理:

  1. 在管理面板中找到 链式代理设置
  2. 输入上游代理地址
  3. 保存配置

8.3 多节点部署

如果你需要多个节点,可以:

  1. 部署多个 Pages 项目(使用不同的域名)
  2. 或在同一个项目中配置多个 UUID

【Reddit r/selfhosted 社区经验】 Reddit 用户 u/MultiProxySetup2026 分享: “我部署了三个 EdgeTunnel 节点,分别使用不同的域名指向不同的 Cloudflare IP段。这样可以在客户端中配置负载均衡,当一个节点不稳定时自动切换到另一个。虽然单个 EdgeTunnel 节点已经很稳定,但多节点冗余可以让服务更加可靠。”


九、常见问题与故障排查

9.1 部署失败

症状:Pages 部署时报错

解决方案

  1. 检查上传的文件是否完整
  2. 确保 KV 命名空间已正确绑定
  3. 查看 Pages 的构建日志

9.2 无法连接节点

症状:客户端无法连接到代理节点

排查步骤

BASH
# 1. 检查域名解析是否正确
nslookup proxy.yourdomain.com

# 2. 检查 HTTPS 是否正常
curl -I https://proxy.yourdomain.com

# 3. 检查管理面板是否可访问
curl -I https://proxy.yourdomain.com/admin

9.3 连接速度慢

解决方案

  1. 配置优选 ProxyIP
  2. 尝试不同的 Cloudflare 边缘节点
  3. 检查本地网络状况

9.4 访问某些网站失败

原因:Cloudflare 的 IP 可能被某些网站限制

解决方案

  1. 尝试切换到不同的域名/节点
  2. 配置链式代理绕过限制

【Reddit r/selfhosted 社区讨论】 Reddit 用户 u/ProxyTroubleshoot2026 分析道: “EdgeTunnel 的一个潜在问题是:所有流量都通过 Cloudflare 的 IP 出口。某些网站(如 Netflix、某些银行网站)会检测并限制 Cloudflare IP。如果你需要访问这些网站,可能需要配置链式代理,让流量最终通过住宅 IP 或其他类型的 IP 出口。”


十、2026 年 EdgeTunnel 新功能与最佳实践

10.1 2026 年新功能

功能 说明 版本
多协议支持增强 新增 Hysteria2 协议支持 2026.1+
管理面板优化 更直观的 UI,支持多语言 2026.2+
自动订阅转换 内置订阅转换,适配更多客户端 2026.3+
流量统计增强 更详细的流量分析报告 2026.4+
优选 API 集成 自动获取最优 Cloudflare IP 2026.5+

10.2 最佳实践建议

建议 说明
定期更新项目 关注 GitHub Release,及时更新
备份配置 定期备份 KV 中的配置数据
监控流量 通过管理面板监控异常流量
设置强壮 TOKEN 保护管理面板安全
多节点冗余 部署多个节点提高可靠性

10.3 与其他方案对比

方案 成本 稳定性 速度 维护难度
EdgeTunnel 免费 ⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐ 简单
VPS 自建 付费 ⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐ 中等
机场订阅 付费 ⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐ 简单
Cloudflare Tunnel 免费 ⭐⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐ 简单

十一、总结:EdgeTunnel 是否适合你?

11.1 适合使用 EdgeTunnel 的用户

11.2 可能不适合的用户

11.3 部署时间预估

步骤 预估时间 难度
准备域名和 Cloudflare 账号 30 分钟
创建 Workers KV 5 分钟
上传部署 Pages 15 分钟 ⭐⭐
配置环境变量 10 分钟 ⭐⭐
绑定自定义域名 10 分钟
配置管理面板 15 分钟 ⭐⭐
客户端配置 10 分钟
总计 约 1.5 小时 简单到中等

【Reddit r/selfhosted 社区最终建议】 Reddit 用户 u/EdgeTunnelFinal2026 总结道: “EdgeTunnel 是目前最好的免费代理搭建方案之一。它的核心价值在于:利用 Cloudflare 的免费基础设施,实现真正的零成本部署。虽然有一些限制(如 Cloudflare IP 可能被某些网站检测),但对于日常浏览、学习、办公等场景,EdgeTunnel 已经足够稳定。如果你需要更强大的解锁能力,可以把它作为付费机场的补充,实现多节点冗余。”


参考来源:| Reddit r/selfhosted | EdgeTunnel GitHub | Cloudflare Workers 文档

版权声明

作者: 易邦

链接: https://blog.e8k.net/posts/edgetunnel-cloudflare-pages-2026/

许可证: 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。