С VPS api.telegram.org недоступен. deploy/tg-relay: nginx на адресе Tailscale домашнего сервера, пропускает только запросы нашего бота из tailnet, без логов доступа (токен в URL). api: базовый URL Bot API из TELEGRAM_API_BASE; сетевые сбои polling пишутся в лог раз в 10 минут.
28 lines
958 B
Plaintext
28 lines
958 B
Plaintext
# Ретранслятор 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;
|
|
}
|
|
}
|