feat: modularize project structure with new helper libraries, centralized configuration, and reverse proxy management
This commit is contained in:
+119
@@ -0,0 +1,119 @@
|
||||
# Changelog
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [2.1.1] - 2026-04-24
|
||||
|
||||
### Added
|
||||
- ✨ **Полная реализация функций установки всех панелей**
|
||||
- `install_wireguard()` - автоматическая установка и настройка WireGuard
|
||||
- `install_3xui()` - установка 3x-ui через официальный скрипт
|
||||
- `install_remnawave()` - установка Remnawave с Docker и генерацией паролей
|
||||
- `install_hysteria2()` - установка Hysteria2 с сертификатами и systemd
|
||||
- Улучшенная `install_mtproxy()` с сохранением конфигурации
|
||||
- 📱 **QR-код для MTProxy** - автоматическая генерация при установке
|
||||
- 💾 **Сохранение конфигурации MTProxy** в `/opt/MTProxy/.config`
|
||||
- 🔄 **Опция "Установить всё"** - последовательная установка всех панелей
|
||||
- 🔁 **Цикл меню в wg-manager.sh** - меню больше не закрывается после действия
|
||||
- 📚 **Общая библиотека функций** `lib/common.sh`:
|
||||
- Функции валидации (порты, имена, IP)
|
||||
- Сетевые утилиты (получение IP, генерация портов)
|
||||
- Системные проверки (root, OS detection)
|
||||
- Утилиты (spinner, confirm, генерация паролей)
|
||||
- 📚 **Библиотека WireGuard** `lib/wireguard.sh` - общие функции для управления клиентами
|
||||
- 📚 **Библиотека логирования** `lib/logging.sh` - централизованное логирование
|
||||
- ⚙️ **Конфигурационный файл** `config/defaults.conf` - настройки по умолчанию
|
||||
- 🔧 **Reverse Proxy Manager** `reverse-proxy-manager.sh`:
|
||||
- Установка и настройка Nginx, Caddy, HAProxy
|
||||
- Автоматическая настройка для 3x-ui
|
||||
- Балансировка нагрузки с HAProxy
|
||||
- Гибридные конфигурации (Nginx + Caddy)
|
||||
- Подсказки и рекомендации по выбору
|
||||
- 📁 **Структура проекта** - добавлены директории `lib/`, `config/`, `tests/`
|
||||
|
||||
### Fixed
|
||||
- 🐛 **Критический баг**: функции установки панелей не были реализованы (только комментарии)
|
||||
- 🐛 **Критический баг**: MTProxy конфигурация (SECRET и PORT) не сохранялась
|
||||
- 🐛 **Критический баг**: Selfsteal падал с ошибкой если Remnawave не установлен
|
||||
- 🐛 **Баг**: wg-manager.sh закрывался после каждого действия (отсутствовал цикл)
|
||||
- 🐛 **Баг**: устаревшая команда `docker-compose` (заменена на `docker compose`)
|
||||
|
||||
### Changed
|
||||
- 🔄 **Обновлено на Docker Compose v2** - использование `docker compose` вместо `docker-compose`
|
||||
- 🔍 **Улучшена проверка зависимостей** в Selfsteal - автоопределение reverse proxy
|
||||
- 🎨 **Улучшен UX** - добавлены подтверждения для критических операций
|
||||
- 📝 **Улучшены сообщения об ошибках** - более информативные и понятные
|
||||
|
||||
### Security
|
||||
- 🔒 **Валидация пользовательского ввода** - проверка портов, имён, IP адресов
|
||||
- 🔒 **Безопасная генерация паролей** - использование `openssl rand`
|
||||
- 🔒 **Проверка доступности портов** перед использованием
|
||||
|
||||
## [2.1.0] - 2026-04-22
|
||||
|
||||
### Added
|
||||
- 📱 Поддержка MTProxy для Telegram
|
||||
- 🔄 Выбор Reverse Proxy (Nginx/Caddy)
|
||||
- 🎭 Selfsteal - маскировка под обычный сайт
|
||||
- 📱 QR-коды для MTProxy
|
||||
- 🎮 Менеджер MTProxy
|
||||
|
||||
### Changed
|
||||
- Интерактивный выбор компонентов
|
||||
- Улучшенная система меню
|
||||
- Больше опций конфигурации
|
||||
|
||||
### Fixed
|
||||
- Исправлена ошибка создания директории логов
|
||||
|
||||
## [2.0.0] - 2026-04-20
|
||||
|
||||
### Added
|
||||
- Поддержка WireGuard VPN
|
||||
- Поддержка 3x-ui Panel
|
||||
- Поддержка Remnawave Panel
|
||||
- Поддержка Hysteria2 Proxy
|
||||
- Автоматическая установка Docker
|
||||
- Настройка firewall (UFW/firewalld)
|
||||
- BBR оптимизация TCP
|
||||
- Автоматическое создание swap
|
||||
- SSL/TLS сертификаты (Let's Encrypt, Cloudflare DNS, Gcore DNS)
|
||||
- Мониторинг сервисов и ресурсов
|
||||
- Резервное копирование и восстановление
|
||||
- Управление клиентами WireGuard
|
||||
- Генерация QR-кодов
|
||||
- Многоязычность (EN/RU)
|
||||
|
||||
### Changed
|
||||
- Полностью переписан установщик
|
||||
- Улучшен интерфейс
|
||||
- Добавлена модульность
|
||||
|
||||
## [1.0.0] - 2026-04-15
|
||||
|
||||
### Added
|
||||
- Первый релиз
|
||||
- Базовая установка VPN панелей
|
||||
- Простое меню управления
|
||||
|
||||
---
|
||||
|
||||
## Типы изменений
|
||||
|
||||
- `Added` - новые функции
|
||||
- `Changed` - изменения в существующем функционале
|
||||
- `Deprecated` - функции, которые скоро будут удалены
|
||||
- `Removed` - удалённые функции
|
||||
- `Fixed` - исправления багов
|
||||
- `Security` - исправления уязвимостей
|
||||
|
||||
---
|
||||
|
||||
## Ссылки
|
||||
|
||||
- [GitHub Repository](https://github.com/houseassassin/proxy-core)
|
||||
- [Issues](https://github.com/houseassassin/proxy-core/issues)
|
||||
- [Pull Requests](https://github.com/houseassassin/proxy-core/pulls)
|
||||
Reference in New Issue
Block a user