Архитектура нищих: Разворачиваем 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.

Архитектура нищих: Разворачиваем Marzban для обхода DPI. | Сетка — социальная сеть от hh.ru