# TUN, системный прокси и kill switch

> Чем отличаются режимы TUN и системного прокси, зачем права администратора, как работает kill switch и переключение серверов на лету.

## Два режима

- **TUN** (по умолчанию) — FlowLock создаёт сетевой адаптер, и через VPN идёт весь трафик системы: браузеры, игры,
  терминал, программы, которые не умеют прокси. Нужны права администратора: на macOS — один раз для помощника, на
  Windows — служба из установщика или перезапуск портативной версии от имени администратора, на Linux — служба или
  пароль через `pkexec`.
- **Системный прокси** — FlowLock прописывает себя прокси в настройках системы. Права администратора не нужны, но
  через VPN идут только программы, которые слушаются системного прокси. Консольные программы на Linux, которые
  читают только `http_proxy`, его не видят.

Порт локального прокси виден в настройках: туда можно направить программу вручную. Прокси можно раздать в
локальную сеть — с логином и паролем.

## Kill switch

Если ядро упало, FlowLock сначала пробует переподключиться (до 3 раз за 2 минуты). В режиме системного прокси
kill switch держит прокси на упавшем ядре: трафик блокируется, а не идёт мимо VPN. Снять блокировку можно кнопкой
«Снять блокировку» (в окне или в меню трея); при выходе из FlowLock она снимается сама.

## Переключение на лету

Сервер можно сменить без переподключения: открытые соединения сразу переезжают на новый сервер. Режим «Авто —
лучший пинг» сам выбирает самый быстрый сервер.

## Пинг

Пинг бывает через сервер (HTTP — запрос через сам сервер), TCP или ICMP. TCP и ICMP идут к серверу напрямую, мимо
VPN, поэтому показывают задержку до сервера, а не через туннель.
