feat: ретранслятор Bot API на домашнем сервере и TELEGRAM_API_BASE

С VPS api.telegram.org недоступен. deploy/tg-relay: nginx на адресе
Tailscale домашнего сервера, пропускает только запросы нашего бота из
tailnet, без логов доступа (токен в URL). api: базовый URL Bot API из
TELEGRAM_API_BASE; сетевые сбои polling пишутся в лог раз в 10 минут.
This commit is contained in:
2026-10-17 16:56:52 +03:00
parent 55ecf7c9d8
commit 66d69c1245
9 changed files with 99 additions and 4 deletions
+27
View File
@@ -0,0 +1,27 @@
# Ретранслятор Bot API для api на VPS: оттуда api.telegram.org недоступен.
# Пропускает только запросы нашего бота и только из tailnet. Токен идёт в URL — логов доступа нет.
server {
listen 8788;
access_log off;
error_log /dev/stderr crit;
location ~ ^/(file/)?bot${TELEGRAM_BOT_ID}: {
allow ${ALLOW_FROM};
deny all;
proxy_pass https://api.telegram.org;
proxy_ssl_server_name on;
proxy_set_header Host api.telegram.org;
proxy_http_version 1.1;
# long polling getUpdates держит запрос до 25 с
proxy_read_timeout 70s;
proxy_send_timeout 70s;
proxy_buffering off;
# бэкап базы уходит администратору через sendDocument
client_max_body_size 50m;
}
location / {
return 404;
}
}