⭐ 如果觉得好用,点个 Star 支持一下~
基于 Cloudflare Pages + Worker + DNS 自动解析 的 Telegram Web Proxy 代理方案。主程序运行于 Pages 规避 Worker 直接代理易触发的 1101/522 错误,Worker 仅作转发层并承接 Pages 无法路由的优选域名,配合自动 DNS 解析,实现高可用、稳定的接入。
环境变量均用密钥方式:
SECRET:32 位小写十六进制(0-9a-f),推荐openssl rand -hex 16生成。BOOT:建议 ≥16 位随机字符串,推荐openssl rand -hex 24生成。SECRET支持dd前缀:启用 MTProxy 随机填充(Random Padding),随机化包长以降低流量特征、增强抗 DPI。
Important
文件名变更提示:在 Cloudflare Pages 中部署时,请务必将本文件重命名为 _worker.js 后再上传至根目录。这是 Pages 识别 Functions 代码的强制要求。
作用:转发到 Pages 上的 Telegram Web Proxy主程序。
环境变量用密钥方式:
SECRET:必须和Telegram Web Proxy主程序的 SECRET 完全一致。- 代码中的
TARGET_HOST填 Pages 上的 Telegram Web Proxy主程序域名(只填域名,不带https://和路径)。
用 Worker 路由方式接入你的优选域名:Worker 路由支持根域名和通配子域名,可按实际需要添加:
你的优选域名/*:对应@根域名;*.你的优选域名/*:对应*通配子域名。
Warning
注意:你的优选域名所在的 Zone 必须与该 Worker 同一个 Cloudflare 账号,否则无法添加路由。
修改代码:
IP_SOURCE_URL:填你的优选 IP API 地址;返回文本每行IP:Port(可带注释)。你的优选域名:填你的实际优选域名;建议用编辑器“全局替换”,避免因.号而改错。
环境变量:
CF_API_TOKEN:密钥方式,需有你的优选域名 Zone DNS 编辑权限。CF_ZONE_ID:文本方式,填你的优选域名 Zone ID。
添加 Cron 触发器,自动把 API 中端口为 443 的 IP 写入优选域名的 A 记录,实现自动优选。
RECORD_NAMES 中的 '你的优选域名' 和 '*.你的优选域名' 会分别生成 @ 根域名和 * 通配子域名的 A 记录。
Telegram 客户端 → 你的优选域名 → Worker 转发层(webproxy-relay.js)→ Pages 主程序(telegram_webproxy.js)→ Telegram 服务器(KWS/DC)
Telegram客户端代理填写:服务器 = 优选域名,密钥 = SECRET(与主程序/转发层一致)。
- Pages 主程序:避开 Worker 直接代理易触发的 1101/522;Pages 和 Worker 的请求额度分开计算。
- Worker 转发层:仅作转发层降低 1101/522 风险,并让优选域名能通过 Worker 路由接入。
- 主程序与协议逻辑:ToiCF/CF-Workers-TGProxy
许可证:本项目采用 MIT License 开源。