Удалённый сеанс может пойти одним из трёх маршрутов: напрямую между машинами (P2P), через промежуточный сервер (relay) или внутри локальной сети (LAN). Выбор происходит автоматически, но понимать логику полезно — она объясняет, почему один сеанс быстрый, а другой заметно медленнее, и с чего начинать диагностику.
P2P — прямое соединение через интернет
Основной маршрут между разными сетями. Обе машины с помощью координирующего сервера находят друг друга и пробивают прямой канал сквозь NAT, после чего экран и ввод идут между ними напрямую, без посредника в маршруте данных.
Это даёт наименьшую задержку и не зависит от загрузки чужой инфраструктуры. Белый IP при этом не нужен ни одной стороне — как это устроено, разобрано в статье об удалённом доступе без VPN и белого IP, а сам механизм — в определении P2P.
Relay — запасной маршрут
Включается, когда прямой канал пробить не удалось: чаще всего из-за симметричного NAT, типичного для мобильных операторов и части корпоративных сетей. Relay пересылает трафик между сторонами.
- Это запасной путь, а не основной: он добавляет задержку, зато соединение состоится там, где P2P невозможен в принципе.
- Прямые P2P-сессии защищены TLS 1.2+ с отдельным сертификатом на устройство.
- Объём relay-трафика на бесплатном тарифе ограничен — при работе через мобильный интернет это стоит учитывать.
- Relay можно развернуть на своём сервере, если по регламенту трафик не должен покидать периметр.
Почему симметричный NAT не пробивается и когда сеанс гарантированно пойдёт через relay — в определении симметричного NAT и на странице self-host relay.
LAN — когда обе машины в одной сети
Если устройства находятся в одной локальной сети, соединение идёт напрямую внутри неё, с минимальной задержкой и без выхода в интернет. Этому посвящён отдельный разбор — когда локальный доступ полезен и что в нём проверить.
Что это значит при диагностике?
Понимание маршрута сразу сужает поиск проблемы.
- Сеанс медленнее обычного, работает с мобильного интернета — вероятно, идёт через relay из-за жёсткого NAT. Это не поломка, а свойство сети.
- Не подключается вовсе в конкретной сети, но работает в другой — ищите блокировку исходящих соединений на firewall.
- Внутри офиса быстро, снаружи медленно — разница между LAN и маршрутом через интернет, и это нормально.
Дальнейший разбор сетевых блокировок — в статье о проверке firewall, а что делать при медленном канале — в отдельном материале.
Как понять, каким маршрутом идёт текущий сеанс?
Это видно в состоянии соединения во время сеанса: программа показывает, установлено прямое соединение или трафик идёт через промежуточный сервер. Практическая разница заметна по задержке — прямой маршрут обычно отзывчивее, потому что данные не делают лишний крюк.
Можно ли заставить сеанс идти напрямую?
Не всегда: маршрут выбирается автоматически и зависит от того, удалось ли двум сетям установить прямое соединение. Некоторые конфигурации NAT прямое соединение не пропускают в принципе, и никакая настройка на стороне клиента это не изменит — именно для таких случаев и существует запасной маршрут.