Skip to content

codeitnos/reverse_proxy

Repository files navigation

Reverse Proxy Manager

Описание проекта

Reverse Proxy Manager — система управления реверс-прокси на базе Docker, Nginx и Node.js с автоматической интеграцией CloudFlare DNS и Let's Encrypt SSL-сертификатами. Проект предназначен для развертывания в Proxmox LXC-контейнерах или Docker.

Главное окно


🚀 Установка контейнера Proxmox

Создаёт новый контейнер и автоматически настраивает реверс-прокси.

bash -c "$(curl -fsSL https://raw.githubusercontent.com/codeitnos/reverse_proxy/refs/heads/master/install.sh)"

🔄 Обновление приложения внутри контейнера

Запускает скрипт обновления внутри уже установленного контейнера.

bash -c "$(curl -fsSL https://raw.githubusercontent.com/codeitnos/reverse_proxy/refs/heads/master/update.sh)"

🐳 Установка в Docker

Если вы хотите развернуть систему через Docker Compose на любом сервере с Docker:

Установка

  1. Скачайте и распакуйте проект:
   wget https://github.com/codeitnos/reverse_proxy/archive/refs/tags/latest.zip
   unzip latest.zip
   cd reverse_proxy-latest
  1. Запустите контейнеры:
   docker-compose up -d
  1. Проверьте статус контейнеров:
   docker-compose ps



Система управления записями

Веб-интерфейс для управления доменами, DNS-записями и SSL-сертификатами с автоматической интеграцией CloudFlare и Let's Encrypt.

📋 Описание пунктов меню

🔄 Синхронизация DNS

Проверяет все домены в CloudFlare и обновляет информацию о DNS-записях. Показывает текущие IP-адреса и несоответствия с сервером.

⏱️ Автосинхронизация DNS

Автоматическая проверка и обновление DNS-записей по расписанию:

  • Каждые 30 минут / 1 час / 12 часов / 24 часа
  • Идеально для динамических IP-адресов
  • История последних синхронизаций

📥 Выгрузить настройки

Создает ZIP-архив со всеми настройками: записи, сертификаты, токены. Используйте для резервного копирования.

📤 Загрузить настройки

Восстанавливает все настройки из архива. Внимание: заменяет текущую конфигурацию.

☁️ CloudFlare токен

Настройка API-токена CloudFlare для автоматического управления DNS-записями.

Как получить:

  1. CloudFlare Dashboard
  2. My Profile → API Tokens
  3. Создать токен с правами Zone:DNS:Edit

🔐 Получить сертификат

Автоматическое получение бесплатного SSL-сертификата от Let's Encrypt:

  • Wildcard-сертификаты (*.example.com)
  • Автоматическое продление каждые 60 дней
  • Интеграция с Nginx

Требуется: CloudFlare токен и делегированный домен.

🔒 Сменить пароль

Изменение пароля администратора системы.

🚪 Выход

Завершение сессии.


📝 Управление записями

Добавление записи

  • Источник — доменное имя (example.com)
  • Направление — URL назначения (http://192.168.1.100:8080)
  • SSL — включить HTTPS
  • Активность — включить/отключить проксирование

Операции с DNS

  • 🔄 Sync — проверить DNS-запись
  • ➕ Создать DNS — добавить A-запись в CloudFlare
  • 📝 Обновить IP — изменить IP-адрес записи
  • 🗑️ Удалить DNS — удалить запись из CloudFlare

🚦 Индикаторы состояния

Индикатор Значение
☁️ DNS настроен Запись существует в CloudFlare
❓ DNS не проверен Требуется синхронизация
⚠️ IP не совпадает IP в DNS отличается от сервера
✅ SSL включен Работает по HTTPS
✅ Активна Проксирование включено

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

  1. Настройка CloudFlare:

    • Сохраните API-токен в меню ☁️ CloudFlare токен
  2. Добавление домена:

    • Создайте новую запись
    • Нажмите ➕ Создать DNS для автоматической настройки
  3. Получение SSL:

    • Дождитесь распространения DNS (5-10 мин)
    • Перейдите в 🔐 Получить сертификат
  4. Автоматизация:

    • Включите ⏱️ Автосинхронизацию DNS
    • Настройте регулярное резервное копирование

💡 Рекомендации

  • Используйте автосинхронизацию для динамических IP
  • Регулярно создавайте резервные копии
  • Обновляйте сертификаты за 30 дней до истечения
  • Храните CloudFlare токен в безопасности

⚙️ Требования

  • CloudFlare аккаунт
  • Домены делегированные на CloudFlare

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published