3x-ui3x-ui
Справочник

Переменные окружения

Полный справочник по переменным окружения XUI_* в 3x-ui — база данных, панель, логирование, память и монитор работоспособности туннеля.

3x-ui читает свою конфигурацию во время выполнения из переменных окружения XUI_*. При установке через скрипт инсталлятор записывает их в файл окружения службы (/etc/default/x-ui, либо /etc/conf.d/x-ui / /etc/sysconfig/x-ui в зависимости от дистрибутива); для Docker они задаются в docker-compose.yml или через docker run -e. Значения по умолчанию разумны — задавайте только то, что нужно изменить, после чего перезапустите: systemctl restart x-ui.

База данных

VariableDefaultDescription
XUI_DB_TYPEsqliteБэкенд: sqlite или postgres (также принимаются postgresql / pg).
XUI_DB_FOLDER/etc/x-uiПапка для файла базы данных SQLite (x-ui.db).
XUI_DB_DSNСтрока подключения к PostgreSQL (используется при XUI_DB_TYPE=postgres).
XUI_DB_MAX_OPEN_CONNSМаксимум открытых соединений в пуле PostgreSQL.
XUI_DB_MAX_IDLE_CONNSМаксимум простаивающих соединений в пуле PostgreSQL.

Путь к базе данных SQLite по умолчанию — /etc/x-ui/x-ui.db. Подробности о переходе SQLite ↔ PostgreSQL см. в разделе База данных.

Панель

VariableDefaultDescription
XUI_PORTПереопределение порта панели (1–65535). Имеет приоритет над сохранённой настройкой.
XUI_INIT_WEB_BASE_PATH/Начальный базовый веб-путь при первом запуске (например, /panel).
XUI_ENABLE_FAIL2BANtrueВключить ограничение по IP на основе Fail2ban.
XUI_SKIP_HSTSfalseНе отправлять заголовок HSTS — установите true, когда TLS терминируется обратным прокси.

Логирование и бинарные файлы

VariableDefaultDescription
XUI_LOG_LEVELinfodebug, info, notice, warning или error.
XUI_DEBUGfalseРежим отладки (принудительно устанавливает уровень логирования debug).
XUI_LOG_FOLDER/var/log/x-uiКаталог для вывода логов.
XUI_BIN_FOLDERbinПапка для бинарного файла Xray-core и файлов geosite/geoip.

Память и профилирование

Панель удерживает потребление памяти низким за счёт GOGC и периодических освобождений. Это продвинутые параметры — оставьте их незаданными, если только вы не настраиваете хост с ограниченными ресурсами.

VariableDefaultDescription
XUI_GOGCЦелевой процент сборщика мусора Go; ниже = меньше RAM, чуть больше нагрузка на CPU.
XUI_MEMORY_RELEASE_INTERVALМинуты между вызовами FreeOSMemory; 0 отключает.
XUI_MEMORY_LIMITМягкий лимит памяти Go в MiB.
GOMEMLIMITМягкий лимит в синтаксисе Go (например, 400MiB); имеет приоритет над предыдущим.
XUI_PPROFfalseОткрыть профилирование pprof на 127.0.0.1:6060.

Xray

VariableDefaultDescription
XRAY_VMESS_AEAD_FORCEDfalseПринудительно включить VMess AEAD.

Монитор работоспособности туннеля

Опциональный сторож: он опрашивает URL (опционально через локальный входящий Xray) и перезапускает Xray после нескольких неудачных попыток подряд. Перезапуск обрывает все подключённые клиенты, поэтому включайте его осознанно.

VariableDefaultDescription
XUI_TUNNEL_HEALTH_MONITORfalseВключить монитор.
XUI_TUNNEL_HEALTH_PROXYПрокси, через который отправляется проба, например socks5://127.0.0.1:1080. Пусто = проверяется только доступность хоста.
XUI_TUNNEL_HEALTH_URLhttps://www.cloudflare.com/cdn-cgi/traceURL для опроса.
XUI_TUNNEL_HEALTH_INTERVAL30sИнтервал между пробами.
XUI_TUNNEL_HEALTH_TIMEOUT10sТайм-аут одной пробы.
XUI_TUNNEL_HEALTH_FAILURES3Количество неудач подряд до перезапуска.
XUI_TUNNEL_HEALTH_COOLDOWN5mМинимальная задержка между перезапусками.

Автоматическая установка

VariableDescription
XUI_NONINTERACTIVEУстановите 1 (или запустите без TTY), чтобы выполнить установку без единого запроса; сгенерированные учётные данные записываются в /etc/x-ui/install-result.env. См. Установку.

On this page