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:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user