Skip to content

为外部通知 Telegram 添加 反代地址 和 本地代理 两种代理方式 #1175

Open
@leic4u

Description

@leic4u

Is your feature request related to a problem? Please describe.
由于在中国大陆的服务器,无法直连 Telegram 服务器,必须通过代理才能连接,但目前 NginxUI 仅支持 Github 通过反代地址方式访问。 所以 Telegram 外部通知对中国大陆境内的服务器来说基本没法用。

Describe the solution you'd like
支持两种代理方式:

  1. Telegram 反代地址配置
    如将api.telegram.org使用tg.abc.com进行反代,反代后即可通过 https://tg.abc.com/bot123456789:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sendmessage 来向 Telegram API 服务器发送消息了。
  2. 本地搭建的透明代理
    如本地搭建 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions