最近有使用 telegram能用的代理 机器人相關的服务之前是部署在境外服务器上,运行良好某天脑子抽风把服务迁移到国内机器了,发现一直 Timeout后来才反应过来 telegram能用的代理 被墙叻。由于我使用的是 telegram能用的代理 bot 相关服务请求的都是 https://api.telegram能用的代理.org
这个域名的地址,于是我就想到了能不能借助国外的机器设置反向代理解决这个问题
首先我想到的是不修改服务代码,直接将我本地的 api.telegram能用的代理.org
解析到我的境外服务器然后在服务器上做反向代理。这个方案是可行的唯一需要解决的是服务器上 api.telegram能用的代理.org
***信任的问题。解决方法也很简单服务器上自建***后在本地设置强制信任即鈳。
这里比较坑的一点在于网上给的教程一般都是说如何在 Linux 上创建自建***然后在客户端例如 Windows 上信任很少有教程会说如何在 Linux 上信任的,所以当时搜的资料很少使用如下命令可为 Linux 添加***:
由于我这边 Docker 环境原因发现中间人劫持行不通。后来就想了个退而求其次的方法还昰反向代理 api.telegram能用的代理.org
,但是用自己的域名 telegram能用的代理.imnerd.org
代码里修改一下调用的接口地址即可。以下是具体的 Nginx 配置:
除了 proxy_pass
反代之外同样還需要处理 https ***的问题。这里我使用了 Let's encrypt ***最后直接使用 curl 测试即可。如果返回 JSON 内容即为正常