Open
Description
Is your feature request related to a problem? Please describe.
由于在中国大陆的服务器,无法直连 Telegram 服务器,必须通过代理才能连接,但目前 NginxUI 仅支持 Github 通过反代地址方式访问。 所以 Telegram 外部通知对中国大陆境内的服务器来说基本没法用。
Describe the solution you'd like
支持两种代理方式:
- Telegram 反代地址配置
如将api.telegram.org
使用tg.abc.com
进行反代,反代后即可通过https://tg.abc.com/bot123456789:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sendmessage
来向 Telegram API 服务器发送消息了。 - 本地搭建的透明代理
如本地搭建mihomo
内核进行代理,开启7890
端口作为本地http/socks
代理,即可通过http://127.0.0.1:7890
来向 Telegram API 服务器发送通知了。
Describe alternatives you've considered
如果是用的容器方式部署 NginxUI,好像可以在容器层面开启透明代理,还没有试过。这样有个坏处是所有 Nginx 的对外流量都要经过一遍代理,分流规则必须得做得很好,可能有点难搞。
Additional context
反代地址和透明代理的实现方式可以参考 https://github.com/qd-today/qd/blob/d75cfdd4566ea9c335a9d70f0c9ead2ceca54035/libs/funcs.py#L150-L204