diff --git a/README.md b/README.md index 827be5bb..2d8ef2b2 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ - [x] 转发到企业微信群机器人 - [x] 转发到企业微信应用消息 - [x] 转发到ServerChan(Server酱·Turbo版) -- [x] 转发到Telegram机器人(支持设置Socks5/Http代理、POST/GET) +- [x] 转发到Telegram机器人(支持设置Socks5/Http代理、POST/GET、[CloudFlare反向代理](doc/TGBOT_cfwork_reverse_proxy.md)) - [x] 转发到其他手机短信【注意:非免费的,转发短信运营商有收费的,建议没有网络时启用,并设置好内容过滤规则】 - [x] 在线检测新版本、升级 - [x] 清理缓存 diff --git a/doc/TGBOT_cfwork_reverse_proxy.md b/doc/TGBOT_cfwork_reverse_proxy.md new file mode 100644 index 00000000..a850da25 --- /dev/null +++ b/doc/TGBOT_cfwork_reverse_proxy.md @@ -0,0 +1,65 @@ +### Cloudflare Work 反向代理代理 **TG_BOT_API** + +​ 准备:cloudflare账号 + +## 1.建立一个cf work 复制粘贴以下代码 + +```js +const whitelist = ["/bot你的botID:"]; +//示例const whitelist = ["/bot123456:"]; +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; +} + +``` + +然后获取workers地址如:https://xx.xxx.workers.dev + +测试发送消息:{}不需要填写 + +https://xxx.xxx.workers.dev/bot{机器人token}/sendMessage?chat_id={消息发送人}&text=test + +示例:https://xxx.xxx.workers.dev/bot1234567:abcd_abcd--abd/sendMessage?chat_id=123456&text=test + +## 2.配置APP转发 + +image.png + +添加TGBOT + +选择GET请求 + +图1位置输入第一部分发送测试地址‘?’之前的url如 + +https://xxx.xxx.workers.dev/bot1234567:abcd_abcd--abd/sendMessage + +图2位置输入通知人ID即可 点击测试发送。 + + +