wdtt-install

August 15, 2026 · View on GitHub

Установщик WDTT VPN + Xray + веб-панель в одну строку (как 3x-ui).

VPN-протокол основан на proxy-turn-vk-android (amurcanov); сервер и панель — ildarmaga/wdtt.

Быстрая установка

bash <(curl -fsSL https://raw.githubusercontent.com/ildarmaga/wdtt-install/main/install.sh)

или:

wdtt menu

wdtt menu / wdtt update всегда подтягивают свежий install.sh с GitHub (git clone), не локальную копию /usr/local/wdtt/install.sh.

В шапке установщика: installer v1.5.39 (линейка релизов ildarmaga/wdtt).

Рекомендуется wdtt ≥ v1.5.0 (CSQTT Простая/Средняя, Xray redirect для wdtt-raw+wdtt0, CSQTT peer UDP 46000, shared RAW subnet). Свежая установка ставит latest с GitHub Releases (не пин версии installer).

При установке с Xray внутренний UDP клиентов с wdtt0/wdtt-raw (WebRTC, игры) направляется через XRAY_TPROXY на защищённый tproxy-in :12346; DNS UDP/53 остаётся отдельным DNAT. Режим --direct эти правила не устанавливает.

По умолчанию:

  • пароль VPN генерируется автоматическиpanel.db, не в systemd);
  • xray и веб-панель устанавливаются сами;
  • если WDTT уже установлен — запускается обновление с выбором версии из GitHub Releases.

Если wdtt update пишет «не удалось получить список версий» — обычно rate limit / 403 GitHub API с VPS. Обход: export GITHUB_TOKEN=... или WDTT_VERSION=v1.5.35 wdtt update (тег всегда с префиксом v).

Свой пароль (опционально):

bash <(curl -fsSL https://raw.githubusercontent.com/ildarmaga/wdtt-install/main/install.sh) install -p YOUR_PASSWORD

Обновление

wdtt update

или повторный запуск install:

bash <(curl -fsSL https://raw.githubusercontent.com/ildarmaga/wdtt-install/main/install.sh) install

Что устанавливается

КомпонентПутьСервис
wdtt (unified)/usr/local/bin/wdtt-appwdtt.service (server + panel)
CLI/usr/local/bin/wdttwdtt menu, wdtt status, wdtt purge
xray routing/usr/local/wdtt-xray/bin/wdtt-xray.service
Конфиг VPN/etc/wdtt/panel.db
Seed при установке/etc/wdtt/install-inbound.env, install-main-password.env
Конфиг Xray/etc/wdtt-xray/config.json

systemd unit (v1.4.9+): ExecStart=/usr/local/bin/wdtt-app -config-dir /etc/wdtt — порты, DNS, лимиты только в panel.db (Панель → Подключения).

По умолчанию: xray + panel. Только VPN без Xray: --direct.

Опции

install               установка (или обновление, если уже есть WDTT)
update                обновление с выбором версии
-p, --password PASS   свой пароль VPN (иначе генерируется)
--version TAG         версия для обновления (v1.5.0; с v или без — installer добавит v)
--xray                маршрутизация через xray (по умолчанию)
--direct              без xray, прямой NAT
--panel               веб-панель (по умолчанию)
--no-panel            без панели (-password остаётся в ExecStart)
--force               переустановка даже если WDTT уже есть
--github-user USER    ваш GitHub
status | uninstall | purge

Удаление:

  • wdtt uninstall — сервисы и бинарники; /etc/wdtt сохраняется
  • wdtt purgeполное удаление: /etc/wdtt, /etc/wdtt-xray, NAT, firewall, логи

Переменные: WDTT_GITHUB_USER, WDTT_VERSION, WDTT_DTLS_PORT, WDTT_WG_PORT, WDTT_RAW_PORT (по умолчанию DTLS+3), WDTT_CSQTT_PORT (по умолчанию 46000), WDTT_RAW_NET (по умолчанию 10.70.0.0/16), WDTT_PANEL_PORT.

После установки

  • Панель: http://IP:2860/wdtt/ — логин admin, пароль wdtt
  • Команды: wdtt menu · wdtt status · wdtt update · wdtt purge · wdtt restart · wdtt log
  • Outbound (NL, warp…) настраивается в панели → Настройки Xray

Репозитории

  1. wdtt — сервер + панель
  2. wdtt-install — этот репозиторий (установщик)

При изменении unified-архитектуры или deploy.sh в wdtt — синхронизировать install.sh здесь (unit, seed-файлы, README).

Локальная установка

bash /root/wdtt-install/install.sh install