SmsForwarder/doc/TGBOT_cfwork_reverse_proxy.md
Dwsy 0beec2953d
add Cloudflare proxy tg_bot (#141)
* add Cloudflare proxy tg_bot

* Update TGBOT_cfwork_reverse_proxy.md

* Update README.md

* Update README.md
2022-03-28 21:34:27 +08:00

66 lines
1.6 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 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转发
<img src="https://ae03.alicdn.com/kf/Hb31257341c364a83a5844dd160667140d.png" alt="image.png" title="image.png" />
添加TGBOT
选择GET请求
图1位置输入第一部分发送测试地址之前的url如
https://xxx.xxx.workers.dev/bot1234567:abcd_abcd--abd/sendMessage
图2位置输入通知人ID即可 点击测试发送。