Блог · 2 октября 2026

Keep-alive и авто-реконнект: почему соединение не рвётся

Кажется, что если соединение установлено, оно живёт вечно. На практике у простаивающего канала есть два врага: NAT-таймаут у роутера и обрывы самой сети.

NAT-таймаут

Роутер держит таблицу активных соединений, чтобы знать, какому устройству возвращать пакеты. Запись в этой таблице живёт недолго — обычно 30–90 секунд без активности. Открыл туннель и молчал пару минут — роутер «забыл» канал, и следующий пакет уже не пройдёт: соединение мёртво, хотя никто ничего не закрывал.

Keep-alive: тихий пульс

Решение — периодические служебные пакеты. Раз в 15 секунд приложение отправляет крошечный ping и получает pong. Трафика — байты, зато запись в роутере всегда свежая, и канал живёт столько, сколько нужно. Именно эти события вы видите в логе: «keep-alive ping → pong 18 ms».

Авто-реконнект: обрывы всё равно случаются

Wi-Fi переключился на LTE, ноутбук уснул, провайдер мигнул — соединение рвётся физически. Авто-реконнект ловит это за миллисекунды: приложение заново поднимает туннель к тому же узлу, не дожидаясь, пока вы заметите. Со стороны это выглядит как «Telegram просто не отвалился».

Что это даёт на практике

Соединение переживает смену сетей, сон ноутбука и молчаливые вечера. Именно поэтому подключение в TG WS Proxy — это не «нажал и молись», а постоянный процесс: держать, проверять, восстанавливать.

← TG WS Proxy · ← Все статьи