Skip to content
v0.5.7: монтирование SMB-ресурсов и новые темы →

Набор инструментов сетевого шлюза,
в котором всё прозрачно

DDNS, STUN-обход NAT, проброс портов, обратный прокси, сертификаты, WAF, Tailscale и frp — в одном бинарном файле около 32 МБ. Работает в домашней сети, на NAS, облачных хостах и серверах любого типа.

~32 МБОдин бинарный файл со встроенным веб-интерфейсом
0Подключений к серверам проекта по умолчанию
КроссплатформенностьLinux / macOS / Windows / FreeBSD, включая ARM, MIPS и RISC-V
Apache-2.0Открытая лицензия, исходный код доступен для аудита

Повседневные сетевые инструменты в одном месте

Функции, которые чаще всего нужны в домашней сети и при администрировании серверов. Каждый модуль включается и отключается отдельно.

Динамический DNS

18 провайдеров, включая Alibaba Cloud, Cloudflare, Tencent Cloud, DNSPod, Huawei Cloud, Route 53, OVH, Gandi и Namecheap; определение IP по URL, сетевому интерфейсу или команде, IPv4 и IPv6, уведомления через webhook.

STUN-обход NAT

TCP / UDP hole punching и поддержание соединения, UPnP / NAT-PMP, встроенная переадресация; при смене внешнего адреса запускает webhook и скрипты.

Проброс портов

TCP / UDP, IPv4 / IPv6, диапазоны портов, переключение между несколькими целями при отказе, лимиты соединений и статистика трафика; отправка протокола PROXY следующему узлу для сохранения реального адреса клиента; SNI-маршрутизация позволяет нескольким сервисам делить порт 443.

SSL-сертификаты

Автоматический выпуск и продление по ACME с поддержкой DNS-01 (включая wildcard), HTTP-01 и EAB; вывод сертификатов в каталог и запуск скрипта после изменений.

Веб-службы

Обратный прокси, редиректы и статические файлы для каждого домена; HTTPS, HTTP/3, WebSocket и протокол PROXY; политики с взвешенными бэкендами, проверки работоспособности, сжатие, ограничение частоты запросов и кеширование ответов; может заменить nginx: бэкенды по путям, внешняя аутентификация и общие пользователи с TOTP и единым входом.

Брандмауэр WAF

Встроенные Coraza и OWASP CRS v4, правила включаются по файлам, поддержка собственных правил SecLang, режим блокировки или только обнаружения.

Сети и туннели

Запускает и контролирует туннели Tailscale, frp (frpc / frps) и cloudflared как управляемые процессы, всегда с актуальным upstream-релизом.

Управление Docker

Создание и редактирование контейнеров, журналы и терминалы, Compose, обновление образов в один клик (с автоматическим откатом при ошибке), сети и тома.

Веб-терминал

SSH, Telnet и локальная оболочка (по умолчанию отключена) с поддержкой прокси, постоянными сессиями, управлением файлами по SFTP и разделением панелей.

Файловые сервисы

Сервисы WebDAV и FTP и монтирование хранилищ: локальные каталоги, удалённый WebDAV и общие папки SMB, онлайн-управление файлами.

Запланированные задачи и Wake-on-LAN

Cron-задания, выполняющие команды или HTTP-запросы, с историей запусков; рассылка magic-пакета Wake-on-LAN и проверка доступности устройств.

Усиление защиты

Passkey и двухфакторная аутентификация, учётные записи только для чтения, журнал аудита, история конфигурации с откатом в один щелчок, ограничение попыток входа, секретный путь входа, доступ только из локальной сети.

Контроль доступа

Правила путей для каждого сайта, временные ссылки для доступа, автоматическая блокировка после повторных ошибок авторизации, фильтрация по странам через GeoIP и белые/чёрные списки IP.

Статистика трафика и мониторинг

Глобальные метрики Prometheus и панель Grafana для сертификатов, DDNS, проброса портов и сайтов; самопроверка сети в один щелчок проверяет NAT, порты, время и разрешение имён.

Центр уведомлений

Webhook, Telegram, Bark, ntfy, Gotify, Pushover, Discord, Slack, ServerChan, PushPlus, WeCom, DingTalk, Feishu и электронная почта; встроенные шаблоны правил и подавление дубликатов.

Резервное копирование конфигурации

Зашифрованные резервные копии (scrypt + AES-GCM), политики хранения и резервное копирование по расписанию в локальный каталог или смонтированное хранилище.

Сетевая диагностика

Ping, traceroute, проверка портов, DNS-запросы, тест скорости и сканирование локальной сети — всё выполняется как фоновые задачи.

API, CLI и MCP

Несколько токенов с правами по модулям и автоматически генерируемая документация OpenAPI; gately ctl управляет экземпляром, gately mcp подключает ИИ-ассистентов.

Все модули →

Нативное приложение для fnOS

Установите в fnOS и открывайте с рабочего стола

Для fnOS выпускаются офлайн-пакеты (x86 / ARM), которые устанавливаются вручную через Центр приложений. Gately подключается к единому шлюзу fnOS, использует ту же точку входа, что и сама fnOS, и может использовать сеанс администратора fnOS.

Работает с единым шлюзом fnOS

Щёлкните значок на рабочем столе fnOS, и интерфейс управления откроется по пути /app/gately/. Работают и адрес в локальной сети, и удалённый домен fnOS, без открытия или проброса дополнительных портов, а доступ контролирует fnOS.

Вход по сеансу администратора fnOS

Включите «Вход через fnOS», и администраторы, уже вошедшие в fnOS, сразу попадают в Gately без пароля и кода двухэтапной проверки. Обычные пользователи fnOS по-прежнему входят с паролем. По умолчанию отключено.

Все функции в нативном режиме

Работает от root, поэтому может слушать порты 80/443, управлять Docker и открывать веб-терминал. Конфигурация сохраняется при удалении, а обновление — это установка более нового .fpk.

ПО на границе вашей сети должно быть прозрачным

Оно хранит ключи DNS и закрытые ключи сертификатов, поэтому любое его поведение должно быть доступно для проверки.

Прозрачность

По умолчанию нет подключений к серверам проекта и отправки данных об устройстве. Каждый исходящий адрес, например для определения публичного IP и серверы STUN, виден, редактируется и может быть отключён.

Проверяемость

Конфигурация — обычный JSON с правами 0600, удобный для git diff и откатов. Чувствительные поля маскируются в ответах API.

Под вашим контролем

Вход через сторонние сервисы использует OAuth-приложения, которые вы регистрируете сами, без промежуточного релея. Онлайн-обновление запускается только по нажатию администратора (бинарная установка в Linux); в фоне ничего не обновляется.

Развёртывание одним файлом

Один статический бинарный файл со встроенным фронтендом. Работает в Docker, systemd и OpenWrt: подходит для NAS, программных роутеров и облачных хостов.

Запуск за минуту

Образы доступны для amd64, arm64 и arm/v7. После запуска откройте http://IP_УСТРОЙСТВА:16680 и войдите с учётной записью по умолчанию admin и паролем по умолчанию gately.cn, затем сразу смените пароль.

docker run -d --name gately --network host \
  -v ./gately-data:/etc/gately \
  -v /var/run/docker.sock:/var/run/docker.sock \
  ghcr.io/wangwanjie/gately:latest

Полное руководство по установке →

FAQ

Да. В разделе Настройки → Резервное копирование и миграция выберите файл .lkcf или zip-архив конфигурации всего сайта, просмотрите его и импортируйте. Импортированные правила по умолчанию отключены, поэтому можно работать параллельно с Lucky, переключаться по модулям и в любой момент откатиться.

Нет. По умолчанию Gately не подключается ни к каким серверам проекта и ничего не отправляет.

На домашних NAS, программных роутерах, облачных хостах и серверах любого типа. Бинарные файлы доступны для Linux (amd64 / arm64 / arm / mips / mipsle / riscv64), macOS, Windows и FreeBSD, а также образы Docker для amd64 / arm64 / arm/v7, пакет нативного приложения для fnOS и пакеты для OpenWrt (.ipk / .apk).

Да. К каждому релизу прилагаются офлайн-пакеты для fnOS (.fpk), которые устанавливаются вручную через Центр приложений. Gately подключается к единому шлюзу fnOS, поэтому открывается значком на рабочем столе и работает также через удалённый домен fnOS. Включите «Вход через fnOS» в разделе «Настройки → Контроль доступа», и администраторы, уже вошедшие в fnOS, сразу попадают в Gately без пароля и кода двухэтапной проверки.

Эти модули слушают порты непосредственно на хосте. Если управление Docker не нужно, монтирование docker.sock можно убрать.

Другие вопросы →

Верните контроль над границей своей сети

Открыто, прозрачно, один файл. Разверните Gately уже сегодня.

Отсканируйте телефоном, чтобы вступить в группу TelegramОтсканируйте телефоном, чтобы вступить в группу Telegram

Распространяется по лицензии Apache-2.0.