本文最后更新于597 天前,其中的信息可能已经过时,如有任何问题可以在底部留言。
由于目前国内的国情,想要在国内使用Telegram是不可能,但相比QQ和微信这些,TG的消息通知会来的更便捷实用性更高。uptime-kuma、哪咋探针等一些系统都是可以使用TG来接受消息或者管理。所以可以借助cloudflare的works来反代api达到“白嫖”的目的,但目前cloudflare的国内访问基本都是绕美绕日的,所以速度和可靠性上并不是最优解,当然我们也可以使用自建的方式来反代api。
把红框中的代码全部删除,全选复制下面的代码。
const whitelist = ["/bot888518123:"];
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;
}
bot后的数字替换为你在@BotFather中新建Bot的HTTP API中的冒号前的数字部分
然后点击右上角“保存并部署”即可
免费账户每日有十万请求数,如果没有其他应用的话这十万一天是绝对是绰绰有余的。
添加好路由后,新建一个DNS记录。随便用一个ipv4的地址指向这个前缀。把代理状态打开,点亮小橙云。
这样就可以在需要使用TG api的地方把这个域名代替进去使用了。
本文参考:https://mrchou.com/internet/reverse-proxy-telegram-alert-with-cloudflare-workers.html