🎉 Nanko's Log has been deployed. Read more →
PostsArchiveTags

Using Cloudflare Workers to Proxy Telegram Bot API

Mr Nanko,

Table of Contents

利用 Cloudflare 反代理 Telegram 机器人推送消息的 API。

操作步骤

1. 登录 Cloudflare

先登录 Cloudflare 账号,没有账号的小伙伴自行去官网 注册。

2. 创建 Worker

左侧找到 Workers,如图:

Cloudflare Workers Menu

3. 配置服务

创建服务,选择 HTTP处理程序(基于URL模式路由的请求执行的 Worker)

Create Worker Service

4. 部署代码

创建完成后,点击右侧的 快速编辑,将下方代码复制进去,点击 保存并部署 即可。右侧的 http://xxxxx.xxxxx.workers.dev 就是你代理的接口 URL。

const whitelist = ["/bot"]; const tg_host = "api.telegram.org"; addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)) }) function validate(path) { for (var i = 0; i < whitelist.length; i++) { if (path.startsWith(whitelist[i])) return true; } return false; } async function handleRequest(request) { var u = new URL(request.url); u.host = tg_host; if (!validate(u.pathname)) return new Response('Unauthorized', {status: 403}); var req = new Request(u, { method: request.method, headers: request.headers, body: request.body }); const result = await fetch(req); return result; }

使用方法

部署成功后,将原来的 Telegram API 地址:

https://api.telegram.org/bot<YOUR_BOT_TOKEN>/sendMessage

替换为你的 Worker 地址:

https://xxxxx.xxxxx.workers.dev/bot<YOUR_BOT_TOKEN>/sendMessage

这样就可以通过 Cloudflare Workers 代理访问 Telegram API 了。

© 2026 Mr Nanko. CC BY-NC 4.0