Nginx反代Telegram Api

Nginx反代Telegram Api实现国内服务器消息推送

       前段时间在整Drone部署,由于服务器是国外的,所以使用了电报作为消息通知,后来转到国内服务器,由于一些原因,国内服务器无法访问电报API,所以今天有时间想通过Nginx进反向代理,国内服务器直接访问反代服务器,从而实现消息推送。

       一、安装Nginx 

       我是在一台ubuntu系统进行反代,我们先安装Nginx,输入以下命令行

sudo su root
apt-get install nginx

       安装完之后我们先配置一个域名,并解析到当前这台服务器,同时申请对应证书,我直接把证书放到以下目录/etc/nginx/cert。

       二、编写nginx配置

       我们进入到配置目录

cd /etc/nginx/conf.d

创建代理配置文件

vi default.conf

输入以下配置内容并保存

server {
    listen 443;
    server_name telegram.test.cn;

    ssl on;
    ssl_certificate /etc/nginx/cert/full_chain.pem;
    ssl_certificate_key /etc/nginx/cert/private.key;


    location / {
       return 444;
    }

    location ~* ^/bot {
        resolver 8.8.8.8;
        proxy_buffering off;
        proxy_pass      https://api.telegram.org$request_uri;
    }
}

       重启配置

nginx -s reload

       三、测试访问

       我们在国内服务器测试访问,输入以下命令行,BOT_TOKEN换成自己机器人token。

curl https://telegram.test.cn/bot<BOT_TOKEN>/getMe

效果如下

blog.png

       这样国内服务器就可以进行消息推送。

0条评论

发表评论