MCPcopy
hub / github.com/amclubs/am-cf-tunnel

github.com/amclubs/am-cf-tunnel @v2.4.0 sqlite

repository ↗ · DeepWiki ↗ · release v2.4.0 ↗
211 symbols 429 edges 4 files 7 documented · 3%
README

🚀am-cf-tunnel

这是一个基于 Cloudflare Workers 和 Pages平台的脚本,在原版的基础上修改了显示 VLESS、Trojan 配置信息转换为订阅内容。使用该脚本你可以方便地将 VLESS、Trojan 配置信息使用在线配置转换到 Clash、 Singbox 、Quantumult X等工具中订阅使用。Cloudflare Workers 和 Pages 生成VLESS、Trojan节点通过订阅器实现一键订阅节点。最新视频教程🎬 YouTube💬 Telegram📂 GitHub🌐 Blog

🎬推荐视频教程

📝一、前期准备资料

点击展开/收起

1、注册免费cloudflare帐号(邮箱就可以免费注册)

2、注册免费域名 点击观看所有免费域名视频教程

3、订阅工具 点击观看使用视频教程

👉 点击加入TG群 数字套利|交流群发送关键字 工具 获取下载

4、Cloudflare标准 端口 知识 点击观看优选IP视频教程

  • 80系端口(HTTP):80,8080,8880,2052,2082,2086,2095
  • 443系端口(HTTPS):443,2053,2083,2087,2096,8443
  • IP落地测试工具地址

⚙️ 二、Workers 部署方法 视频教程

点击展开/收起

  1. 部署 Cloudflare Worker:
  2. 在 CloudFlare主页的左边菜单的 计算(Workers) 选项卡 -> 点击 Workers 和 Pages -> 右上方点击 -> 创建应用程序 -> 选择 Workers里的 从 Hello World! 开始 点击 开始使用 -> 填入 Worker 名称(此名称自己命名) 后 -> 右下方点击 部署 后-> 右上方点击 断续处理项目。(此步已有可忽略)。
  3. 给UUID设置KV存储桶(推荐设置):
  4. 在 CloudFlare主页的左边菜单的 存储和数据库 选项卡 -> 展开选择点击 Workers KV -> 右方点击 -> 创建实例(Create Instance) -> 填入 命名空间名称(此名称自己命名) 后 -> 点击 创建。(此步已有可忽略)
  5. 在 workers控制台的 绑定 选项卡 -> 右方点击 -> 添加绑定 -> 选择 KV 命名空间 右下方点击 -> 添加绑定 -> 变量名称 填入 amclubs(此名称固定不能变) -> KV 命名空间 选择 在上面创建的 命名空间名称后 -> 右下方点击 添加绑定
  6. 部署 Cloudflare Worker代码:
  7. 在 workers控制台的 右上角方点击 编辑代码(</>) 图标进入代码编辑页面。
  8. _worker.js 的内容粘贴到 Worker 编辑器中 右上方点击 -> 部署 完成部署。
  9. 给 workers绑定 自定义域: 免费域名申请教程
  10. 在 workers控制台的 设置 选项卡 -> 点击 域和路由 -> 右方点击 -> 添加 -> 选择 自定义域
  11. 填入你已转入 CloudFlare 域名 (amclubss.com) 解析服务的次级域名,例如:vless.amclubss.com后 点击 添加域,等待证书生效即可。
  12. 验证部署是否成功:
  13. 访问 https://[YOUR-WORKERS-URL] 即可进入登录页面,登录成功就是完成部署(默认登录密码(UUID)是:ec872d8f-72b0-4a04-b612-0327d85e18ed)。
  14. 例如 https://vless.amclubss.com 然后进入登录页面 -> 输入密码 ec872d8f-72b0-4a04-b612-0327d85e18ed -> 点击登录 -> 成功登录。
  15. 修改默认登录密码(UUID)变量,使用KV存储桶(推荐修改,防止别人用你节点):
  16. https://vless.amclubss.com 然后进入登录页面 -> 输入密码 ec872d8f-72b0-4a04-b612-0327d85e18ed -> 点击登录 -> 成功登录。
  17. 在登录成功页面 ID选项 -> 填入 新的UUID 后,在线获取UUID -> 点击 保存
  18. 保存成功后,原登录密码(UUID)已作废不能访问,用新登录密码(UUID)登录访问即可。
  19. 订阅连接和节点生成使用方法: 视频教程
  20. 进入 am-cf-tunnel-sub 项目 -> 根据项目教程部署和使用。(此步已有可忽略)
  21. 本频道订阅器转换地址:https://sub.amclubss.com

📦三、Pages 上传 部署方法 (最佳推荐!!!) 视频教程

点击展开/收起

  1. 部署 Cloudflare Pages:
  2. 下载 _worker.js.zip 文件,并点上 Star !!!
  3. 在 CloudFlare主页的左边菜单的 计算(Workers) 选项卡 -> 点击 Workers 和 Pages -> 右上方点击 -> 创建应用程序 -> 选择 Pages里的 拖放文件 点击 开始使用 -> 填入 项目名称(此名称自己命名)后 -> 右边点击 创建项目 后 -> 下方 上传您的项目资产 点击 拖放或从计算机中选择 后 -> 点击 上传压缩文件 然后上传你下载好的 _worker.js.zip 文件后点击 部署站点
  4. 给UUID设置KV存储桶(推荐设置):
  5. 在 CloudFlare主页的左边菜单的 存储和数据库 选项卡 -> 展开选择点击 Workers KV -> 右方点击 -> 创建实例(Create Instance) -> 填入 命名空间名称(此名称自己命名) 后 -> 点击 创建。(此步已有可忽略)
  6. 在 Pages控制台的 设置 选项卡 -> 点击 绑定 -> 右方点击 -> 添加 -> 选择 KV 命名空间 -> 变量名称 填入 amclubs(此名称固定不能变) -> KV 命名空间 选择 在上面创建的 命名空间名称后 -> 右下方点击 保存
  7. 设置 选项卡,在右上角点击 创建部署 后,重新上传 _worker.js.zip 文件后点击 保存并部署 即可。
  8. 给 Pages绑定 CNAME自定义域:[无域名绑定Cloudflare部署视频教程]->免费域名教程1 免费域名教程2 免费域名教程3
  9. 在 Pages控制台的 自定义域选项卡,下方点击 设置自定义域
  10. 填入你的自定义次级域名,注意不要使用你的根域名,例如: 您分配到的域名是 amclubss.com,则添加自定义域填入 vless.amclubss.com即可,点击 激活域即可。
  11. 验证部署是否成功:
  12. 访问 https://[YOUR-WORKERS-URL] 即可进入登录页面,登录成功就是完成部署(默认登录密码(UUID)是:ec872d8f-72b0-4a04-b612-0327d85e18ed)。
  13. 例如 https://vless.amclubss.com 然后进入登录页面 -> 输入密码 ec872d8f-72b0-4a04-b612-0327d85e18ed -> 点击登录 -> 成功登录。
  14. 修改默认登录密码(UUID)变量,使用KV存储桶(推荐修改,防止别人用你节点):
  15. https://vless.amclubss.com 然后进入登录页面 -> 输入密码 ec872d8f-72b0-4a04-b612-0327d85e18ed -> 点击登录 -> 成功登录。
  16. 在登录成功页面 ID选项 -> 填入 新的UUID 后,在线获取UUID -> 点击 保存
  17. 保存成功后,原登录密码(UUID)已作废不能访问,用新登录密码(UUID)登录访问即可。
  18. 订阅连接和节点生成使用方法: 视频教程
  19. 进入 am-cf-tunnel-sub 项目 -> 根据项目教程部署和使用。(此步已有可忽略)
  20. 本频道订阅器转换地址:https://sub.amclubss.com

🧰四、Pages GitHub 部署方法 (不推荐) 视频教程

点击展开/收起

  1. 部署 Cloudflare Pages:
  2. 在 Github 上先 Fork 本项目am-cf-tunnel,并点上 Star !!!
  3. 在 CloudFlare主页的左边菜单的 计算(Workers) 选项卡 -> 点击 Workers 和 Pages -> 右上方点击 -> 创建应用程序 -> 选择 Pages里的 导入现有 Git 存储库 点击 开始使用 -> 选择GitHub 点击连接GitHub根据提示授权GitHub和项目(此步已有可忽略)后 -> 选中 am-cf-tunnel项目后 -> 点击 开始设置 -> 可修改项目名称(此名称自己命名) 后 -> 右下方点击 保存并部署即可。
  4. 给UUID设置KV存储桶(推荐设置):
  5. 在 CloudFlare主页的左边菜单的 存储和数据库 选项卡 -> 展开选择点击 Workers KV -> 右方点击 -> 创建实例(Create Instance) -> 填入 命名空间名称(此名称自己命名) 后 -> 点击 创建。(此步已有可忽略)
  6. 在 Pages控制台的 设置 选项卡 -> 点击 绑定 -> 右方点击 -> 添加 -> 选择 KV 命名空间 -> 变量名称 填入 amclubs(此名称固定不能变) -> KV 命名空间 选择 在上面创建的 命名空间名称后 -> 右下方点击 保存
  7. 设置 选项卡,点击 部署 -> 在所有部署 找到最新一条部署记录 ,在右边点击 3个点 ... 选择 重试部署 即可。
  8. 给 Pages绑定 CNAME自定义域:[无域名绑定Cloudflare部署视频教程]->免费域名教程1 免费域名教程2 免费域名教程3
  9. 在 Pages控制台的 自定义域选项卡,下方点击 设置自定义域
  10. 填入你的自定义次级域名,注意不要使用你的根域名,例如: 您分配到的域名是 amclubss.com,则添加自定义域填入 vless.amclubss.com即可,点击 激活域即可。
  11. 验证部署是否成功:
  12. 访问 https://[YOUR-WORKERS-URL] 即可进入登录页面,登录成功就是完成部署(默认登录密码(UUID)是:ec872d8f-72b0-4a04-b612-0327d85e18ed)。
  13. 例如 https://vless.amclubss.com 然后进入登录页面 -> 输入密码 ec872d8f-72b0-4a04-b612-0327d85e18ed -> 点击登录 -> 成功登录。
  14. 修改默认登录密码(UUID)变量,使用KV存储桶(推荐修改,防止别人用你节点):
  15. https://vless.amclubss.com 然后进入登录页面 -> 输入密码 ec872d8f-72b0-4a04-b612-0327d85e18ed -> 点击登录 -> 成功登录。
  16. 在登录成功页面 ID选项 -> 填入 新的UUID 后,在线获取UUID -> 点击 保存
  17. 保存成功后,原登录密码(UUID)已作废不能访问,用新登录密码(UUID)登录访问即可。
  18. 订阅连接和节点生成使用方法: 视频教程
  19. 进入 am-cf-tunnel-sub 项目 -> 根据项目教程部署和使用。(此步已有可忽略)
  20. 本频道订阅器转换地址:https://sub.amclubss.com

🔧五、变量说明 视频教程

变量名 示例 必填 备注 YT
ID ec872d8f-72b0-4a04-b612-0327d85e18ed(默认) 支持Cloudflare的KV存储桶设置 在线获取UUID VLESS、Trojan节点共用
D_URL https://cloudflare-dns.com/dns-query DNS解析获取作用,小白勿用

⚙️ Snippets 部署方法 视频教程

点击展开/收起

  1. 进入 Cloudflare Snippets:
  2. 在 CloudFlare主页的左边菜单的 选项卡 -> 点击 菜单 -> 进入到 域管理 -> 找到已开通Snippets的域名点击进入 -> 进入后在左边菜单的 规则 选项卡 点击展开 -> 点击 Snippets 菜单 -> 进入 Snippets片段代码主页面。
  3. 部署 Cloudflare Snippets代码:
  4. Snippets片段代码主页面的 右下角方点击 +创建片段 图标进入代码编辑页面 -> 在右上方创建片段 -> 填入 片段名称(此名称自己命名)。
  5. _worker.js 的内容粘贴到 Snippets 编辑器中 -> 修改第一行代码id变量值(默认登录密码(UUID)是:ec872d8f-72b0-4a04-b612-0327d85e18ed) 建议自己要修改 在线获取UUID
  6. 点击右上方 片段规则 图标 -> 选择 自定义筛选表达式 -> 字段 选择 主机名 -> 运算符 选择 运算符 -> 值 填入 Snippets进入的域名名称,再前面加多一节子域名名称(子域名名称自己命名) 后 -> 点击 完成。(此步已有可忽略)
  7. 在 码编辑页面 右上角方点击 部署 -> 选择 创建新代理 DNS 记录 -> 字段 IPv4 地址(必填) -> 查看下面显示 使用 192.0.2.1 放弃请求 -> 显示IP值 填入后 -> 点击 创建记录和部署规则
  8. 验证部署是否成功:
  9. 访问 https://[YOUR-Snippets-URL] 即可进入登录页面,登录成功就是完成部署(默认登录密码(UUID)是:ec872d8f-72b0-4a04-b612-0327d85e18ed)。
  10. 例如 https://vless.amclubss.com 然后进入登录页面 -> 输入密码 ec872d8f-72b0-4a04-b612-0327d85e18ed -> 点击登录 -> 成功登录。
  11. 订阅连接和节点生成使用方法: 视频教程
  12. 进入 am-cf-tunnel-sub 项目 -> 根据项目教程部署和使用。(此步已有可忽略)
  13. 本频道订阅器转换地址:https://sub.amclubss.com

🧩六、节点订阅器部署 Vercel部署视频教程 Cloudfare部署视频教程

Vercel方式部署 视频教程

点击展开/收起

  1. Fork或克隆本仓库am-cf-tunnel-sub到您的 GitHub/GitLab 账户
  2. 登录 Vercel,点击"New Project" [点击观看注册视频教程]
  3. 导入您的仓库,使用默认设置
  4. ⚠️ 重要:在"Settings" > "Environment Variables"中添加 UUIDHOST 变量(必须设置)
  5. 点击"Deploy"

访问 http://部署域名 即可。

Cloudfare Workers 部署方法 视频教程

点击展开/收起

  1. 部署 Cloudflare Worker:
  2. 在 CloudFlare主页的左边菜单的 计算和AI 选项卡 -> 点击 Workers 和 Pages -> 右上方点击 -> 创建应用程序 -> 选择 Workers里的 从 Hello World! 开始 点击 开始使用 -> 填入 Worker 名称(此名称自己命名) 后 -> 右下方点击 部署 后-> 右上方点击 断续处理项目。(此步已有可忽略)。
  3. 设置节点UUID和HOST变量:
  4. 在 Workers控制台的 设置 选项卡 -> 点击 设置 -> 左方点击 变量和机密 -> 右方点击 添加 -> 变量名称 填入 UUID(此名称固定不能变) ,值填入CF部署节点ID -> 再点击添加变量 填入 HOST(此名称固定不能变),值填入CF部署的自定义域名 后 -> 右下方点击 保存 即可。
  5. 部署 Cloudflare Worker代码:
  6. 在 workers控制台的 右上角方点击 编辑代码(</>) 图标进入代码编辑页面。
  7. _worker.src.js 的内容粘贴到 Worker 编辑器中 右上方点击 -> 部署 完成部署。
  8. 给 workers绑定 自定义域: 免费域名申请教程
  9. 在 workers控制台的 设置 选项卡 -> 点击 域和路由 -> 右方点击 -> 添加 -> 选择 自定义域
  10. 填入你已转入 CloudFlare 域名 (amclubss.com) 解析服务的次级域名,例如:sub.amclubss.com后 点击 添加域,等待证书生效即可。
  11. 验证部署是否成功:
  12. 访问 https://[YOUR-WORKERS-URL] 即可进入登录页面,登录成功就是完成部署(默认登录密码(UUID)是:ec872d8f-72b0-4a04-b612-0327d85e18ed)。
  13. 例如 https://sub.amclubss.com 然后进入登录页面 -> 输入密码 ec872d8f-72b0-4a04-b612-0327d85e18ed -> 点击登录 -> 成功登录。
  14. 修改默认登录密码(ID)变量,(强烈要求修改,防止别人用你节点):
  15. 在 Worker代码控制台的 设置 选项卡 -> 点击 设置 -> 左方点击 变量和机密 -> 右方点击 添加 -> 变量名称 填入 ID(此名称固定不能变) ,自己设置复杂的密码 -> 右下方点击 保存 即可。
  16. 保存成功后,原登录密码(ID)已作废不能访问,用新登录密码(ID)登录访问即可。
  17. 增加优选IP(ips)变量,(要在线优选功能必须配置)
  18. 在 CloudFlare主页的左边菜单的 存储和数据库 选项卡 -> 展开选择点击 Workers KV -> 右方点击 -> 创建实例(Create Instance) -> 填入 命名空间名称(此名称自己命名) 后 -> 点击 创建。(此步已有可忽略)
  19. 在 Pages控制台的 设置 选项卡 -> 点击 绑定 -> 右方点击 -> 添加 -> 选择 KV 命名空间 -> 变量名称 填入 ips(此名称固定不能变) -> KV 命名空间 选择 在上面创建的 命名空间名称后 -> 右下方点击 保存 即可。
  20. 本频道订阅器转换地址:https://sub.amclubss.com

Cloudfare Pages 上传 部署方法 (最佳推荐!!!) 视频教程

点击展开/收起

  1. 部署 Cloudflare Pages:
  2. 下载 _worker.src.js.zip 文件,并点上 Star !!!
  3. 在 CloudFlare主页的左边菜单的 计算(Workers) 选项卡 -> 点击 Workers 和 Pages -> 右上方点击 -> 创建应用程序 -> 选择 Pages里的 拖放文件 点击 开始使用 -> 填入 项目名称(此名称自己命名)后 -> 右边点击 创建项目 后 -> 下方 上传您的项目资产 点击 拖放或从计算机中选择 后 -> 点击 上传压缩文件 然后上传你下载好的 _worker.src.js.zip 文件后点击 部署站点
  4. 设置节点UUID和HOST变量:
  5. 在 Pages控制台的 设置 选项卡 -> 点击 设置 -> 左方点击 变量和机密 -> 右方点击 添加 -> 变量名称 填入 UUID(此名称固定不能变) ,值填入CF部署节点ID -> 再点击添加变量 填入 HOST(此名称固定不能变),值填入CF部署的自定义域名 后 -> 右下方点击 保存
  6. 设置 选项卡,点击 部署 -> 在所有部署 找到最新一条部署记录 ,在右边点击 3个点 ... 选择 重试部署 即可。
  7. 给 Pages绑定 CNAME自定义域:[无域名绑定Cloudflare部署视频教程]->免费域名教程1 免费域名教程2 免费域名教程3
  8. 在 Pages控制台的 自定义域选项卡,下方点击 设置自定义域
  9. 填入你的自定义次级域名,注意不要使用你的根域名,例如: 您分配到的域名是 amclubss.com,则添加自定义域填入 sub.amclubss.com即可,点击 激活域即可。
  10. 验证部署是否成功:
  11. 访问 https://[YOUR-WORKERS-URL] 即可进入登录页面,登录成功就是完成部署(默认登录密码(UUID)是:ec872d8f-72b0-4a04-b612-0327d85e18ed)。
  12. 例如 https://sub.amclubss.com 然后进入登录页面 -> 输入密码 ec872d8f-72b0-4a04-b612-0327d85e18ed -> 点击登录 -> 成功登录。
  13. 修改默认登录密码(ID)变量,(强烈要求修改,防止别人用你节点):
  14. 在 Pages控制台的 设置 选项卡 -> 点击 设置 -> 左方点击 变量和机密 -> 右方点击 添加 -> 变量名称 填入

Core symbols most depended-on inside this repo

log
called by 44
_worker.js
log
called by 41
_worker.obs.src.js
log
called by 12
snippets.js
error
called by 5
_worker.js
connectAndWrite
called by 5
_worker.js
closeDataStream
called by 5
_worker.js
error
called by 5
_worker.obs.src.js
connectAndWrite
called by 5
_worker.obs.src.js

Shape

Function 211

Languages

TypeScript100%

Modules by API surface

_worker.js61 symbols
_worker.obs.js55 symbols
_worker.obs.src.js50 symbols
snippets.js45 symbols

For agents

$ claude mcp add am-cf-tunnel \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact