You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bash-панель управления для развёртывания и администрирования VPN-стека на базе Xray-core с поддержкой VLESS + WebSocket/TLS, VLESS Reality, XHTTP, Cloudflare WARP, Tor, Psiphon и внешних relay-серверов.
VWN — интерактивная bash-панель для управления VPN-сервером. Устанавливается одной командой, управляется через текстовое меню или CLI.
Протоколы и транспорты:
VLESS + WebSocket + TLS + Nginx + CDN (режим WS)
VLESS + XHTTP (HTTP/2 chunked transport, CDN-совместимый) — устанавливается вместе с WS по умолчанию
VLESS + Reality (TLS без домена, имитация легального трафика)
Туннели исходящего трафика:
Cloudflare WARP (WireGuard)
Psiphon (обход блокировок, страны: DE, NL, US, GB и др.)
Tor (анонимность, поддержка мостов)
Relay (VLESS/VMess/Trojan/SOCKS внешний outbound)
Архитектура
install.sh ← bootstrap + загрузчик модулей (self-contained)
modules/
lang.sh ← локализация RU/EN
core.sh ← утилиты, OS-detection, конфиг-хранилище
xray.sh ← установка и конфиг Xray-core (WS)
nginx.sh ← Nginx, SSL, CF Guard, sub-auth
warp.sh ← Cloudflare WARP
reality.sh ← VLESS Reality (отдельный xray-reality.service)
xhttp.sh ← XHTTP transport (отдельный xray-xhttp.service)
relay.sh ← внешний outbound-прокси
psiphon.sh ← Psiphon туннель
tor.sh ← Tor туннель
security.sh ← SSH, BBR, Fail2Ban, UFW, WebJail, CPU Guard
users.sh ← управление пользователями, подписки, QR
logs.sh ← ротация логов, SSL-крон, крон очистки
backup.sh ← резервное копирование/восстановление
diag.sh ← полная диагностика стека
privacy.sh ← режим приватности (tmpfs-логи, зачистка)
adblock.sh ← блокировка рекламы на уровне Xray routing
menu.sh ← главное меню и функции установки
config/
nginx_base.conf ← шаблон Nginx (WS режим, direct TLS)
nginx_main.conf ← основной nginx.conf
nginx_default.conf ← default vhost
sub_map.conf ← map для подписочных URL
xray_ws.json ← шаблон конфига Xray WS
xray_reality.json ← шаблон конфига Xray Reality
xray_xhttp.json ← шаблон конфига Xray XHTTP
vwn ← бинарный загрузчик (устанавливается в /usr/local/bin/vwn)
Принцип работы:install.sh содержит bootstrap-код встроенно (работает через bash <(curl ...)). Модули скачиваются с GitHub в /usr/local/lib/vwn/ и подключаются через source. Конфиги генерируются из шаблонов с заменой плейсхолдеров (render_config).
vwn # Открыть интерактивное меню
vwn status # Полная диагностика стека
vwn qr # Показать QR-код подключения
vwn backup # Создать резервную копию
vwn restore # Восстановить из резервной копии
vwn update # Обновить модули и шаблоны с GitHub
vwn open-80 # Открыть порт 80 в UFW (хук для acme.sh)
vwn close-80 # Закрыть порт 80 в UFW (хук для acme.sh)
Модули
core.sh — Ядро системы
Функция
Описание
edit_json
Безопасное редактирование JSON через jq
render_config
Подстановка плейсхолдеров в шаблоны
rebuildAllConfigs
Перестройка всех конфигов из шаблонов
setupSystemDNS
Настройка DNS (предотвращение DNS-утечек)
vwn_conf_get/set/del
CRUD для /usr/local/etc/xray/vwn.conf
run_task
Выполнение задачи с индикатором OK/FAIL
setupSwap
Создание swap-файла при нехватке RAM
findFreePort
Поиск свободного TCP-порта
generateRandomPath
Генерация случайного WS-пути
getServerIP
Определение внешнего IP сервера
getServiceStatus
Статус systemd-сервиса
getWarpStatus
Статус WARP (Global/Split/OFF)
getBbrStatus
Статус BBR
getF2BStatus
Статус Fail2Ban
getWebJailStatus
Статус Web Jail
getCfGuardStatus
Статус Cloudflare Guard
checkCertExpiry
Проверка срока SSL-сертификата
loadAllModules
Загрузка всех модулей из VWN_LIB
xray.sh — Управление Xray-core
Функция
Описание
installXray
Установка Xray-core (официальный скрипт XTLS)
writeXrayConfig
Запись конфига WS с подстановкой параметров
getConfigInfo
Чтение параметров из текущего конфига
getShareUrl
Генерация VLESS ссылки подключения
getQrCode
Отображение QR-кода (через qrencode)
modifyXrayUUID
Замена UUID в конфиге
modifyXrayPort
Смена внутреннего порта Xray
modifyWsPath
Смена WS-пути
modifyProxyPassUrl
Смена URL заглушки
modifyDomain
Смена домена
modifyConnectHost
Смена CDN-хоста для подписок
updateXrayCore
Обновление Xray-core до latest
rebuildXrayConfigs
Перестройка конфигов Xray
_validateDomain
Валидация доменного имени
_validateUrl
Валидация URL
_validatePort
Валидация номера порта
nginx.sh — Nginx и SSL
Функция
Описание
writeNginxConfigBase
Запись конфига Nginx для WS+TLS
setNginxCert
Указание путей к сертификатам
configCert
Выпуск SSL (acme.sh, standalone или CF DNS)
_injectXhttpLocation
Добавление XHTTP location в Nginx
_removeXhttpLocation
Удаление XHTTP location
setupRealIpRestore
Настройка real_ip из Cloudflare IP-диапазонов
manageSubAuth
Управление Basic Auth для /sub/ (публичная обёртка)
_subAuthEnable
Включение Basic Auth
_subAuthDisable
Отключение Basic Auth
_subAuthSetCredentials
Смена логина/пароля
_fetchCfGuardIPs
Загрузка актуальных IP-диапазонов Cloudflare
toggleCfGuard
Включение/выключение CF Guard
applyNginxSub
Применение настроек подписок в Nginx
warp.sh — Cloudflare WARP
Функция
Описание
installWarp
Установка cloudflare-warp
configWarp
Первоначальная настройка WARP
applyWarpDomains
Применение split-routing по доменам
toggleWarpMode
Переключение Global/Split режима
checkWarpStatus
Проверка IP через WARP
addDomainToWarpProxy
Добавление домена в WARP split
deleteDomainFromWarpProxy
Удаление домена из WARP split
reality.sh — VLESS Reality
Функция
Описание
writeRealityConfig
Запись конфига Reality
setupRealityService
Создание systemd-сервиса xray-reality
installReality
Полная установка Reality
showRealityInfo
Параметры подключения
showRealityQR
QR-код Reality
modifyRealityUUID
Смена UUID
modifyRealityPort
Смена порта
modifyRealityDest
Смена SNI-назначения
removeReality
Удаление Reality
rebuildRealityConfigs
Перестройка конфигов
xhttp.sh — XHTTP Transport
Функция
Описание
getXhttpStatus
Статус XHTTP для меню
writeXhttpConfig
Запись конфига XHTTP
setupXhttpService
Создание systemd-сервиса xray-xhttp
installXhttp
Полная установка XHTTP (поддерживает флаг --auto)
showXhttpInfo
Параметры подключения
showXhttpQR
QR-код XHTTP
removeXhttp
Удаление XHTTP
rebuildXhttpConfigs
Перестройка конфигов
users.sh — Управление пользователями
Функция
Описание
addUser
Добавление пользователя (UUID + метка)
deleteUser
Удаление пользователя
renameUser
Переименование
showUsersList
Список пользователей
showUserQR
QR-код пользователя
buildUserSubFile
Генерация файлов подписок (TXT + HTML + Clash YAML)
buildUserHtmlPage
HTML-страница с QR, ссылками и Clash-конфигом
rebuildAllSubFiles
Перегенерация подписок всех пользователей
getSubUrl
URL подписки пользователя
_vless_to_clash
Конвертация VLESS-ссылки в Clash YAML
_applyUsersToConfigs
Применение пользователей во все Xray-конфиги
Форматы подписок: VLESS URI, Clash YAML (Meta), HTML-страница с QR-кодом и кнопками копирования.