CTRL K
Using Cloudflare Workers to Proxy Telegram Bot API
Mr Nanko,
Table of Contents
利用 Cloudflare 反代理 Telegram 机器人推送消息的 API。
操作步骤
1. 登录 Cloudflare
先登录 Cloudflare 账号,没有账号的小伙伴自行去官网 注册。
2. 创建 Worker
左侧找到 Workers,如图:

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

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