Проброс портов -- как и зачем

Чтобы к Gizmo Server можно было обратиться из интернета — открыть Gizmo Manager из дома или принимать онлайн-платежи, — на роутере клуба нужно настроить проброс портов. В статье — что это такое, когда он сработает и как его настроить.

Что такое порт

Порт — число от 0 до 65535, по которому компьютер понимает, какому приложению передать входящий сетевой запрос. Многие номера закреплены за определёнными протоколами:

  • 80 — веб-серверы по протоколу http, в том числе Gizmo Server по умолчанию;

  • 443 — защищённый протокол https;

  • 3389 — удалённый рабочий стол Windows.

Можно представить компьютер как многоквартирный дом, где живёт множество сервисов: IP-адрес — это адрес дома, а порт — номер квартиры. Без номера квартиры сообщение не дойдёт до нужного сервиса.

Протоколы и порты Gizmo Server задаются в Настройки → Сервер → Сеть — см. статью «Сеть».

Что такое проброс портов

Обычно в интернет все устройства клуба выходят через роутер. Внутри сети у каждого устройства свой локальный IP-адрес, а снаружи виден только один внешний адрес роутера. Когда из интернета приходит запрос, роутер не знает, какому устройству его передать, и по умолчанию блокирует его.

Проброс портов (перенаправление портов) — настройка роутера, которая говорит ему: «запросы, пришедшие на такой-то порт, пересылай на такое-то устройство внутри сети». Например: все запросы на внешний порт 443 — на пк с Gizmo Server, порт 443.

Без белого IP-адреса проброс не сработает

Проброс работает, только если у роутера белый (публичный) IP-адрес — уникальный адрес в интернете, по которому к нему можно обратиться напрямую.

Многие провайдеры выдают серые (приватные) адреса: между вашим роутером и интернетом стоит ещё один роутер провайдера, и внешние запросы до вашего оборудования просто не доходят.

Как проверить: сравните внешний IP, который показывает сайт вроде 2ip.ru, с адресом, который роутер получает от провайдера (виден в веб-интерфейсе роутера). Если адреса разные, скорее всего, адрес серый.

Что делать, если адрес серый:

Как пробросить порт

Если у вас белый IP-адрес или настроен динамический DNS (DDNS), откройте веб-интерфейс роутера и найдите функцию переадресации портов. Она может называться Virtual Server, Port Forwarding, Переадресация портов и т. п. Шаги зависят от модели роутера — вот инструкции для моделей, которые часто встречаются в клубах:

Модель роутера обычно указана на наклейке снизу корпуса или в его веб-интерфейсе.

Если Gizmo Server запущен через Docker, он игнорирует настройки портов из Gizmo Manager и использует порты, указанные при создании контейнера. Пробрасывайте именно их.

Почему проброс может не работать

  • Ошибка в настройках — проверьте внешний порт, локальный IP-адрес сервера и его порт.

  • Брандмауэр — брандмауэр Windows на сервере или защита на роутере блокирует входящий трафик на этот порт. Разрешите трафик или временно отключите брандмауэр, чтобы проверить, в нём ли дело.

  • Серый IP-адрес — см. выше.

Поддержка Gizmo не настраивает проброс портов на роутерах клиентов. Если не получается, обратитесь к документации производителя роутера или к вашему провайдеру.