Работа над стабильностью.
Вот такие проверки на данный момент реализованы:
- xray упал -> SOCKS5 heartbeat -> ≤15с (3 × retry)
- tun2socks упал (crash/panic) -> isTunRunning() в heartbeat -> ≤15с
- Горутины зависли в SOCKS5-handshake -> handshakeTimeout = 30s (сами вылечатся) -> ≤30с
- gvisor завис (IsRunning=true, но нет байт) -> bytes-staleness watchdog -> ≤60с
- закрыл потенциальное место падения в туннеле.