Универсальный модульный установщик для Ubuntu 24.04, позволяющий развернуть комплексную систему обхода блокировок и управления VPN.
- 3x-ui Panel: Удобное управление Xray (VLESS, Trojan, Reality).
- OpenVPN: Классический VPN (UDP/1194).
- OpenConnect (ocserv): Имитация Cisco AnyConnect (TCP/4443).
- AmneziaWG: Современный протокол с защитой от DPI (UDP/51820).
- MTProto: Telegram-native прокси для обхода блокировок (TCP/443 по умолчанию).
- Dumbproxy: HTTP/HTTPS прокси-сервер с авторизацией.
- Security Hardening: Автоматическая настройка SSH, Fail2Ban и UFW.
- Интерактивный UI: Выбор компонентов через удобные меню.
- Скачайте проект.
- Запустите основной скрипт от имени root:
sudo bash install.sh
- Следуйте инструкциям на экране и выберите нужные компоненты, включая
OpenVPNиMTProto, в интерактивном меню.
- Для Telegram предпочтительнее использовать
MTProto, а не обычныйHTTP-прокси. MTProtoв этом проекте ставится нативно из официальногоTelegramMessenger/MTProxy, без Docker.- Установщик генерирует
dd-секрет и показывает готовую ссылкуtg://proxy?...в финальном отчёте. - Первая версия не автоматизирует обновление
proxy-multi.conf; для production-узлов его стоит периодически обновлять вручную по рекомендациям Telegram. - Оператор прокси не получает содержимое сообщений, но видит IP-адрес клиента и время подключений, поэтому использовать стоит только доверенный узел.
- При включенном
Hardeningпанель не публикуется в интернет — это штатный и безопасный режим. - Доступ к панели выполняется через SSH-туннель.
- Потеря SSH-туннеля/SSH-сессии выглядит как "панель недоступна", даже если контейнер
3x-uiработает нормально.
Пример туннеля:
ssh -N -L 2053:127.0.0.1:2053 <user>@<server> -p <ssh_port>Если отваливаются именно клиенты (а не веб-панель), сначала отделите проблему доступа к панели от проблемы xray/inbound:
docker inspect 3x-ui --format 'status={{.State.Status}} restart={{.RestartCount}} started={{.State.StartedAt}}'
docker logs 3x-ui --since 2h --timestamps | tail -n 300
journalctl -u docker --since "2 hours ago" --no-pager | tail -n 300
ss -lntp | grep -E ':2053|:443'
ufw status numberedЧто проверять в логах:
xray,reality,tls,handshake,timeout,killed,oom,panic,fatal.
- Для стабильности Reality обычно лучше использовать согласованную пару
destиserverNames(один и тот же хост-профиль). - По умолчанию авто-создание использует совместимый профиль:
dest=google.com:443serverNames=[\"google.com\"]flow=\"\"(пустой, без принудительногоxtls-rprx-vision)
- При необходимости можно переопределить через переменные окружения:
REALITY_DESTREALITY_SERVER_NAMEREALITY_FLOW
install.sh— главный оркестратор.lib/— библиотеки (API, UI, State, Utils).modules/— независимые модули установки конкретных сервисов.
- ОС: Ubuntu 24.04 (Noble Numbat).
- Права root.
- Свободные порты для выбранных сервисов.