暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Telegram Bot API反代

1915

因为众所周知的原因,telegram在大陆不能直接连上,Telegram Bot也用不了,属实恼火。这个时候用一个连的上外网,同时能够被墙内的机器访问的跳板机器就可以解决这个问题。

下面是我调试好的Nginx conf文件,内容如下:

    ##电报api转发
    server {
    listen 80;
    listen [::]:80;
    server_name telegram.test.cn;


    # Enforce HTTPS
    return 301 https://$server_name$request_uri;
    }


    server {
    listen 443 ssl;
    listen [::]:443 ssl;


    server_name telegram.test.cn;


    ## ssl密钥路径自己改改
    ssl_certificate etc/nginx/cert/full_chain.pem;
    ssl_certificate_key etc/nginx/cert/private.key;



    ## dns必须写,不然会报502错误
    resolver 8.8.8.8;


    # 以bot开头的请求都会被正则匹配到
    location ~* ^/bot {
    proxy_buffering off;
    proxy_pass https://api.telegram.org$request_uri;
    proxy_http_version 1.1;
    }

    ## 和上面root一样非必要,这个主要是用来确认服务器状态的。也可以改成return 403
    location /{
    try_files /$uri $uri /index.html;
    }
    }

    由于需要使用https,所以我们需要提前申请好证书,并且存放到/etc/nginx/cert目录下,然后执行nginx重启命令

      nginx -s reload

      然后测试是否可以

        curl https://telegram.test.cn/bot[机器人token]/getMe

        如果有返回json结果,即表示成功。


        【图】来源于网络

        【文】https://hongzx.cn/home/blogShow/254

        Follow

        佛布朗斯基博客

        (佛布朗斯基)我是一只热爱编程的码农,已从事后端开发5年以上,也正因此,在日常工作学习中,会遇到蛮多问题需要解决,我希望透过记录,真实地将问题以及解决方法保存下来,更为高效地解决问题是我的初衷。


         

        文章转载自程序员技术笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论