使用Cloudflare Worker代理Telegram的API接口
好方
好方
发布于 2023-06-05 / 43 阅读 / 0 评论 / 0 点赞

使用Cloudflare Worker代理Telegram的API接口

前置

本章写的比较简单,关于cloudflare的一些操作不会的,可以参考文章

使用Cloudflare Worker代理OpenAI接口 - 好方 (kengdie.xyz)

新建A记录

  1. 在website的dns这里新建如下A记录

    随便映射1个ip即可

新建Worker

  1. 新建worker如下

  2. worker内容如下

    const tg_host = "api.telegram.org";
    
    addEventListener('fetch', event => {
        event.respondWith(handleRequest(event.request))
    })
    
    
    async function handleRequest(request) {
        var u = new URL(request.url);
        u.host = tg_host;
        var req = new Request(u, {
            method: request.method,
            headers: request.headers,
            body: request.body
        });
        const result = await fetch(req);
        return result;
    }
    

绑定worker和route

  1. 新建route,如下

  2. 将创建的route指向刚才创建的worker,即绑定

  3. 做完以上,即访问刚才设置的A记录,即相当于访问api.telegram.org了,可能没法去ping,但是直接使用api访问A记录是相当于正常访问api.telegram.org的


评论