利用 cloudflare 的Workers & Pages 搭建免费网络代理

By | 2024-06-23

一:部署

方法一:Workers 部署方法

  • 在 CF Worker 控制台中创建一个新的 Worker。
  • worker.js 的内容粘贴到 Worker 编辑器中。
  • 将第 7 行 userID 修改成你自己的 UUID(本例中用 [90cd4a77-141a-43c9-991b-08263cfe9c10])。
  • 完成部署

方法二:Pages 上传 部署方法

  • 下载 worker.zip 文件。
  • 在 CF Pages 控制台中选择 上传资产后,为你的项目取名后点击 创建项目,然后上传你下载好的 worker.zip 文件后点击 部署站点。
  • 部署完成后点击 继续处理站点 后,选择 设置 > 环境变量 > 制作为生产环境定义变量 > 添加变量。 变量名称填写UUID,值则为你的UUID,后点击 保存即可。
  • 返回 部署 选项卡,在右下角点击 创建新部署 后,重新上传 worker.zip 文件后点击 保存并部署 即可。
  • 完成部署

二:访问:

  • 访问 https://[YOUR-PAGES-URL]/[YOUR-UUID] 即可获取订阅内容。

例如 https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10 就是你的通用自适应订阅地址。
例如 https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sub Base64订阅格式,适用PassWall,SSR+等。
例如 https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?clash Clash订阅格式,适用OpenClash等。
例如 https://edgetunnel.pages.dev/90cd4a77-141a-43c9-991b-08263cfe9c10?sb singbox订阅格式,适用singbox等。<

三:绑定自己的域名

  • 在 workers控制台的 “设置 - 触发器” 或 Pages控制台的 “自定义域” 选项卡,下方点击 “设置自定义域”
    填入你的自定义次级域名[YOUR-DOMAIN-URL],注意不要使用你的根域名,例如: 您分配到的域名是 fuck.cloudns.biz,则添加自定义域填入 lizi.fuck.cloudns.biz即可;
    按照 CF 的要求将返回你的域名DNS服务商,添加 该自定义域 lizi的 CNAME记录 edgetunnel.pages.dev 后,点击 “激活域” 即可。
  • 访问 https://[YOUR-DOMAIN-URL]/[YOUR-UUID] 即可获取订阅内容。

四:注意事项

  • 如果你使用的是v2rayN,那么请检查是否开启了开启Mux多路复用,如果开启请将其关闭后再试;
  • 某些不明原因情况可尝试更换新的UUID,也许有效果;> 这个还真TM有效果 > UUID在线生成
本项目源自:https://github.com/cmliu/edgetunnel