Hamachi ретранслятор: почему соединение идёт через него и как добиться прямого туннеля
Вы видите надпись "туннель через ретранслятор" и пинг 120мс вместо 30мс. Не паникуем. Сейчас разберём почему так происходит и что с этим делать.
Что вообще такое ретранслятор и почему он тормозит
Когда два компьютера не могут установить прямое соединение в Hamachi, программа использует посредника. Это и есть ретранслятор (relay). Все пакеты идут не напрямую от тебя к другу, а через серверы LogMeIn где-то в Европе или США. Отсюда дополнительные 50-100мс к пингу. Для кооперативного Minecraft терпимо, для шутера уже больно.
Прямой туннель в хамачи устанавливается когда оба участника могут напрямую "достучаться" друг до друга по UDP. Если это не получается (например, один из вас за строгим NAT или роутер блокирует входящие UDP-пакеты) : программа автоматически переключается на ретранслятор. Это не баг, это запасной план.
UDP 17771 : это главный порт для прямых туннелей Hamachi. Если он закрыт или заблокирован файрволом, соединение уйдёт через ретранслятор.
Причины почему Hamachi идёт через ретранслятор
Обычно виноват один из этих сценариев. Проверяем по порядку:
- Файрвол Windows блокирует Hamachi. Самая частая причина. Антивирус или встроенный брандмауэр не пропускает UDP-трафик программы.
- Роутер не пробрасывает порт 17771. Если ты хост сессии, друзья не смогут подключиться напрямую пока порт закрыт.
- Строгий тип NAT. Некоторые провайдеры или корпоративные сети используют CG-NAT, из-за чего прямые соединения невозможны в принципе.
- Оба участника за NAT одновременно. Если у обоих "строгий" тип NAT, для прямого туннеля нужна дополнительная настройка хотя бы у одного.
- Антивирус агрессивно фильтрует трафик. Kaspersky, ESET, Avast могут резать UDP-пакеты Hamachi даже если программа добавлена в исключения.
Как исправить туннель через ретранслятор: 5 шагов
Шаг 1. Проверьте файрвол Windows
Откройте Панель управления -> Брандмауэр -> Разрешить приложение. Найдите Hamachi в списке и убедитесь что стоят галочки для частных и публичных сетей. Если Hamachi нет в списке, нажмите "Разрешить другое приложение" и добавьте вручную.
Шаг 2. Добавьте Hamachi в исключения антивируса
В настройках вашего антивируса добавьте папку с Hamachi (C:\Program Files (x86)\LogMeIn Hamachi\) в исключения. Временно отключите антивирус и проверьте изменился ли тип соединения. Если стало "прямой туннель" : виноват антивирус, настраиваем исключения.
Шаг 3. Пробросьте порт 17771 на роутере
Войдите в настройки роутера (обычно 192.168.1.1 или 192.168.0.1). Найдите раздел "Проброс портов" (Port Forwarding). Добавьте правило: протокол UDP, внешний порт 17771, внутренний порт 17771, IP вашего компьютера в локальной сети. Сохраните и перезапустите роутер.
Шаг 4. Перезапустите службу Hamachi
Нажмите Win + R, введите services.msc. Найдите "LogMeIn Hamachi Tunneling Engine". Нажмите правой кнопкой. "Перезапустить". Подождите 30 секунд, затем в Hamachi нажмите правой кнопкой на участника сети и выберите "Проверить соединение".
Шаг 5. Пересоздайте сеть
Иногда помогает просто пересоздать сеть заново. Удалите текущую, создайте новую с новым ID. Попросите всех участников подключиться снова. При повторном подключении Hamachi заново согласовывает тип туннеля.
Если прямой туннель всё равно не устанавливается
Если вы прошли все шаги, а соединение всё равно идёт через ретранслятор, скорее всего один из участников находится за CG-NAT провайдера. Это сложно обойти без дополнительных инструментов. В таком случае:
- Ретранслятор работает, игра запускается. Пинг будет выше, но это лучше чем ничего.
- Можно попробовать альтернативы с лучшим пробиванием NAT, например ZeroTier или Radmin.
- Попросите хоста переключиться на мобильную точку доступа (5G/LTE) : у мобильных операторов иногда другой тип NAT.
Прямой туннель нужен чтобы оба компьютера "видели" друг друга. Если только один делает проброс портов, а второй за строгим NAT, всё равно будет ретранслятор. Оба участника должны быть доступны для входящих UDP-соединений.
Как проверить тип соединения в Hamachi
В окне Hamachi наведите курсор на зелёный кружок рядом с именем участника. Во всплывающей подсказке написано: "Прямое соединение" или "Туннель через ретранслятор". Также там показывается задержка в миллисекундах. Именно это значение нужно отслеживать после настройки.
Целевое значение для комфортной игры: до 60мс для стратегий, до 40мс для шутеров. Всё что выше 100мс через ретранслятор говорит о том что соединение сильно нагружено или сервер Hamachi далеко географически.