Linux
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
效果如下
这样国内服务器就可以进行消息推送。
0条评论