Reverse Proxy Manager — система управления реверс-прокси на базе Docker, Nginx и Node.js с автоматической интеграцией CloudFlare DNS и Let's Encrypt SSL-сертификатами. Проект предназначен для развертывания в Proxmox LXC-контейнерах или Docker.
Создаёт новый контейнер и автоматически настраивает реверс-прокси.
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 Compose на любом сервере с Docker:
- Скачайте и распакуйте проект:
   wget https://github.com/codeitnos/reverse_proxy/archive/refs/tags/latest.zip
   unzip latest.zip
   cd reverse_proxy-latest- Запустите контейнеры:
   docker-compose up -d- Проверьте статус контейнеров:
   docker-compose psВеб-интерфейс для управления доменами, DNS-записями и SSL-сертификатами с автоматической интеграцией CloudFlare и Let's Encrypt.
Проверяет все домены в CloudFlare и обновляет информацию о DNS-записях. Показывает текущие IP-адреса и несоответствия с сервером.
Автоматическая проверка и обновление DNS-записей по расписанию:
- Каждые 30 минут / 1 час / 12 часов / 24 часа
- Идеально для динамических IP-адресов
- История последних синхронизаций
Создает ZIP-архив со всеми настройками: записи, сертификаты, токены. Используйте для резервного копирования.
Восстанавливает все настройки из архива. Внимание: заменяет текущую конфигурацию.
Настройка API-токена CloudFlare для автоматического управления DNS-записями.
Как получить:
- CloudFlare Dashboard
- My Profile → API Tokens
- Создать токен с правами Zone:DNS:Edit
Автоматическое получение бесплатного SSL-сертификата от Let's Encrypt:
- Wildcard-сертификаты (*.example.com)
- Автоматическое продление каждые 60 дней
- Интеграция с Nginx
Требуется: CloudFlare токен и делегированный домен.
Изменение пароля администратора системы.
Завершение сессии.
- Источник — доменное имя (example.com)
- Направление — URL назначения (http://192.168.1.100:8080)
- SSL — включить HTTPS
- Активность — включить/отключить проксирование
- 🔄 Sync — проверить DNS-запись
- ➕ Создать DNS — добавить A-запись в CloudFlare
- 📝 Обновить IP — изменить IP-адрес записи
- 🗑️ Удалить DNS — удалить запись из CloudFlare
| Индикатор | Значение | 
|---|---|
| ☁️ DNS настроен | Запись существует в CloudFlare | 
| ❓ DNS не проверен | Требуется синхронизация | 
| IP в DNS отличается от сервера | |
| ✅ SSL включен | Работает по HTTPS | 
| ✅ Активна | Проксирование включено | 
- 
Настройка CloudFlare: - Сохраните API-токен в меню ☁️ CloudFlare токен
 
- 
Добавление домена: - Создайте новую запись
- Нажмите ➕ Создать DNS для автоматической настройки
 
- 
Получение SSL: - Дождитесь распространения DNS (5-10 мин)
- Перейдите в 🔐 Получить сертификат
 
- 
Автоматизация: - Включите ⏱️ Автосинхронизацию DNS
- Настройте регулярное резервное копирование
 
- Используйте автосинхронизацию для динамических IP
- Регулярно создавайте резервные копии
- Обновляйте сертификаты за 30 дней до истечения
- Храните CloudFlare токен в безопасности
- CloudFlare аккаунт
- Домены делегированные на CloudFlare
