Repolode
tobychui

tobychui/zoraxy

Универсальный HTTP reverse proxy и инструмент для перенаправления трафика с веб-интерфейсом управления, написанный на Go для homelab-серверов и небольших серверных конфигураций.

Open source альтернатива:Nginx Proxy Manager

Звёзды
5,538
Форки
330
Открытые issues
158
Последний коммит
вчера

Что это?

Zoraxy — это reverse proxy и инструмент для перенаправления трафика, которым можно управлять через веб-интерфейс. Он маршрутизирует входящий трафик HTTP и HTTP/2 к backend-сервисам по имени хоста или виртуальному каталогу, а также может перенаправлять потоки TCP и UDP без обработки протокола.

Помимо маршрутизации, Zoraxy управляет TLS-сертификатами через ACME, включая автоматическое продление и DNS challenge для ряда DNS-провайдеров. Также доступны контроль доступа с чёрными и белыми списками IP-адресов и стран, basic auth, правила перенаправления, балансировка нагрузки и мониторинг доступности. Плагины и интеграции forward-auth, например Authelia и Authentik, расширяют его возможности.

Zoraxy поставляется одним бинарным файлом для Windows, Linux и ARM-устройств, а также может запускаться в Docker. В него входят вспомогательные инструменты: сканер портов, mDNS-сканер, Wake-on-LAN и веб-терминал SSH, который пока работает только на хостах Linux.

Ключевые возможности

  • 01Reverse proxy для HTTP и HTTP/2 с виртуальными каталогами, балансировкой нагрузки и пользовательскими заголовками
  • 02Автоматическое проксирование WebSocket и перенаправление потоков TCP/UDP
  • 03Управление сертификатами ACME с автоматическим продлением и поддержкой DNS challenge
  • 04Чёрные и белые списки по IP-адресам и странам
  • 05Встроенный мониторинг доступности, сканер портов и Wake-on-LAN
  • 06Система плагинов и поддержка forward-auth для Authelia и Authentik

Сценарии использования

  • Публикация нескольких собственных сервисов на разных поддоменах одного домашнего сервера
  • Настройка HTTPS и автоматического продления сертификатов для внутренних веб-приложений
  • Перенаправление трафика TCP или UDP к сервису за NAT-маршрутизатором
  • Добавление SSO или forward-auth перед уже работающими приложениями

Быстрый старт

  1. 1

    Клонируйте репозиторий

    git clone https://github.com/tobychui/zoraxy
  2. 2

    Перейдите в папку с исходным кодом и загрузите зависимости

    cd ./zoraxy/src/ && go mod tidy
  3. 3

    Соберите бинарный файл (требуется Go 1.23 или выше)

    go build
  4. 4

    Запустите Zoraxy с интерфейсом управления на порту 8000

    sudo ./zoraxy -port=:8000

Что важно знать

  • Web SSH поддерживает только системы на базе Linux, а некоторые архитектуры являются экспериментальными.
  • Для сборки из исходного кода требуется Go 1.23 или выше.
  • Конвертер конфигурации nginx помечен как экспериментальный.
  • Лицензия AGPL-3.0 требует, чтобы производные работы распространялись с открытым исходным кодом на тех же условиях.

В подборках

Темы

Частые вопросы

Что такое zoraxy?
Универсальный HTTP reverse proxy и инструмент для перенаправления трафика с веб-интерфейсом управления, написанный на Go для homelab-серверов и небольших серверных конфигураций. Zoraxy — это reverse proxy и инструмент для перенаправления трафика, которым можно управлять через веб-интерфейс. Он маршрутизирует входящий трафик HTTP и HTTP/2 к backend-сервисам по имени хоста или виртуальному каталогу, а также может перенаправлять потоки TCP и UDP без обработки протокола.
zoraxy можно использовать бесплатно? Какая у него лицензия?
zoraxy распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
zoraxy всё ещё поддерживается?
Активно поддерживается. Последний коммит в zoraxy — 22 окт. 2026 г..
Для чего можно использовать zoraxy?
Публикация нескольких собственных сервисов на разных поддоменах одного домашнего сервера Настройка HTTPS и автоматического продления сертификатов для внутренних веб-приложений Перенаправление трафика TCP или UDP к сервису за NAT-маршрутизатором Добавление SSO или forward-auth перед уже работающими приложениями
Как установить zoraxy?
Клонируйте репозиторий: git clone https://github.com/tobychui/zoraxy Перейдите в папку с исходным кодом и загрузите зависимости: cd ./zoraxy/src/ && go mod tidy Соберите бинарный файл (требуется Go 1.23 или выше): go build Запустите Zoraxy с интерфейсом управления на порту 8000: sudo ./zoraxy -port=:8000
Где скачать zoraxy?
Исходный код и инструкции по установке — на GitHub: https://github.com/tobychui/zoraxy

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты