CloudFlare的workers真是个神奇的东西,能够做github网站的下载加速,还能反代tg的API
直接开搞
注册CloudFlare
现在的CF已经很友好了,以前好像是纯英文页面,我还是借助浏览器的翻译注册的。
注册就不贴教程了,实在不会就百度,很多教程
找到workers
点击创建服务
这里 服务名称 可以修改自定义 然后点击 创建服务
进入下一个页面直接点击 快速编辑
小老板们,编辑不易,求打赏半瓶水钱,谢谢诸位
[erphpdown]
填写代码,直接保存并部署即可,注意,红框内的数字是你的机器人token里面:前的数字
const whitelist = ["/bot123456789:"];
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;
}
到这里就算是API反代成功,现在是连接傻妞,把下面的两个命令发给傻妞就行了
set tg url https://xxx.xxx.workers.dev xxx.xxx是你自定义的域名 set tg token xxxxx:xxxxxxxxxxxxx 后面x:xx是你的机器人token
目前 workers.dev 这个域名被墙了,直接使用自己的域名进行反代
这里我用了很多次测试才成功,需要注意的点。
1.域名需要在CloudFlare绑定过的域名,如果没有的话就去腾讯云或者阿里云随便注册一个xyz域名,新用户1元/年 腾讯云点此 阿里云点此 。有了域名以后修改DNS服务器为CloudFlare的就行了,等待网站提示已完成。
2.进入 workers 点击 触发器 》自定义域 输入你已绑定的域名或设置二级域名
3.发给傻妞TG域名命令以后重启傻妞,如果还是报错,那就再次进入 workers 点击触发器 》路由 》添加路由 填写上面自定义的域名 后面加 /* 如:baidu.com/*
注意:CloudFlare绑定worker的域名如果一直不能访问,请添加一条解析。
名称:你设置的域名前缀
内容:8.8.8.8
代理状态:已代理
重启傻妞检查TG机器人是否连接成功。
[/erphpdown]
青龙面板设置
打开青龙面板》配置文件 分别找到
export TG_BOT_TOKEN="" 你的机器人完整的token export TG_USER_ID="" 这里填写你的数字ID,搜索@getuseridbot 点击开始以后会自动发送给你一个纯数字ID export TG_API_HOST="" 你的反代域名
注意,这个通知只能通知给你个人,无法通知到群组
如果你的傻妞对接有芝士,可以使用芝士的命令把你的tg账号设置成你tg bot的管理员,还可以使用你的TG bot监控线报,更多玩法等待你的探索,交流群:765228694
文章末尾固定信息






评论