Проброс портов -- как и зачем
Чтобы к 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-адрес;
или подключаться через VPN или туннель: ZeroTier, Tailscale, Radmin VPN, ngrok и т. п. Как это сделать — в инструкции «Как подключиться к серверу через VPN».
Как пробросить порт
Если у вас белый IP-адрес или настроен динамический DNS (DDNS), откройте веб-интерфейс роутера и найдите функцию переадресации портов. Она может называться Virtual Server, Port Forwarding, Переадресация портов и т. п. Шаги зависят от модели роутера — вот инструкции для моделей, которые часто встречаются в клубах:
Модель роутера обычно указана на наклейке снизу корпуса или в его веб-интерфейсе.
Если Gizmo Server запущен через Docker, он игнорирует настройки портов из Gizmo Manager и использует порты, указанные при создании контейнера. Пробрасывайте именно их.
Почему проброс может не работать
Ошибка в настройках — проверьте внешний порт, локальный IP-адрес сервера и его порт.
Брандмауэр — брандмауэр Windows на сервере или защита на роутере блокирует входящий трафик на этот порт. Разрешите трафик или временно отключите брандмауэр, чтобы проверить, в нём ли дело.
Серый IP-адрес — см. выше.
Поддержка Gizmo не настраивает проброс портов на роутерах клиентов. Если не получается, обратитесь к документации производителя роутера или к вашему провайдеру.