Архитектура нищих: Разворачиваем Marzban для обхода DPI.
Пока b2b-корпорации раздувают бюджеты на Enterprise-инфраструктуру, суверенный инженер собирает отказоустойчивый контур обхода DPI (Deep Packet Inspection) на одном копеечном VPS-узле bare-metal.
Ниже - 4 главных подводных камня и их архитектурное решение на чистом Python, Docker и Linux, проверенные в продакшене.
1. Камень преткновения: Память и Оверинжиниринг
Проблема: Попытка развернуть Marzban со всей обвязкой (Xray, базы данных, веб-интерфейс) на дешевом сервере с 1 ГБ RAM часто приводит к падению ядра по OOM (Out of Memory).
Решение: Тотальный минимализм зависимостей. Мы отсекаем тяжелые мониторинги. Marzban пакуется в легковесный Docker-образ, а управление пользователями и ключами автоматизируется через Python-скрипты, работающие напрямую с локальным API по cron. Клиент и фронтенд не нагружают сервер.
2. Камень преткновения: Детект протоколов цензорами DPI
Проблема: Стандартные протоколы (даже Shadowsocks) DPI-системы щелкают как орехи по паттернам трафика и таймингам.
Решение: Переход на связку VLESS + XTLS-Reality. Наш ИИ-конвейер маскирует трафик под легитимный TLS-сервер (например, крупные зарубежные ИТ-ресурсы). Для DPI-цензора твой узел выглядит как обычная загрузка файлов из Сан-Франциско. Входящий синус трафика нормализуется.
3. Камень преткновения: Падение основного провайдера (Failover)
Проблема: На лоукост-тарифах за $5 в Амстердаме (AMS-1) аптайм не гарантирован. Упал сервер - контур обнулился.
Решение: Архитектура High Availability без бюджетов. На резервной ноде крутится Python-скрипт-сторож (Heartbeat-детектор). Каждые 30 секунд он проверяет /api/health основного сервера. При нестандартной ситуации скрипт за 5 секунд перекидывает трафик через Cloudflare API на резервный Docker-образ. Клиент на фронтенде ничего не замечает.
4. Камень преткновения: Сетевая гигиена и логи
Проблема: Оставленные логи Marzban - это подарок для систем анализа. К тому же они забивают и без того крошечный диск «маленького негодяя».
Решение: Полный сброс логов в /dev/null. Сатоши напоминает: «Доверие - это уязвимость». Конфиг Xray настраивается на уровень none. Память сервера остается чистой, а дисковый осциллятор стабилен.
Вердикт: Суверенитет личности и ИТ-инфраструктуры не требует миллионов. Нужна лишь правильная предиктивная логика взаимодействия скриптов и понимание физики среды. Весь стек готов и зафиксирован на GitHub.