2024-08-28 12:30:49 +03:00
[English ](/README.md ) | [中文 ](/README.zh_CN.md ) | [Español ](/README.es_ES.md ) | [Русский ](/README.ru_RU.md )
2024-08-27 11:30:53 +03:00
< p align = "center" > < a href = "#" > < img src = "./media/3X-UI.png" alt = "Image" > < / a > < / p >
**Продвинутая веб-панель • Построена на основе Xray Core**
[](https://github.com/MHSanaei/3x-ui/releases)
[](#)
[](#)
[](#)
[](https://www.gnu.org/licenses/gpl-3.0.en.html)
> **Отказ от ответственности:** Этот проект предназначен только для личного обучения и общения. Пожалуйста, не используйте е г о в незаконных целях и не применяйте в производственной среде.
2024-09-13 12:25:57 +03:00
**Если этот проект оказался полезным для вас, вы можете оценить е г о , поставив звёздочку** :star2:
2024-08-27 11:30:53 +03:00
< p align = "left" >
< a href = "https://buymeacoffee.com/mhsanaei" target = "_blank" >
< img src = "./media/buymeacoffe.png" alt = "Image" >
< / a >
< / p >
- USDT (TRC20): `TXncxkvhkDWGts487Pjqq1qT9JmwRUz8CC`
- MATIC (polygon): `0x41C9548675D044c6Bfb425786C765bc37427256A`
- LTC (Litecoin): `ltc1q2ach7x6d2zq0n4l0t4zl7d7xe2s6fs7a3vspwv`
## Установка и обновление
```
bash < (curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)
```
2024-08-28 22:03:09 +03:00
## Установка определённой версии
2024-08-27 11:30:53 +03:00
2024-10-01 10:41:12 +03:00
Чтобы установить нужную вам версию, добавьте номер версии в конец команды установки. Например, `v2.4.3` :
2024-08-27 11:30:53 +03:00
```
2024-10-01 10:41:12 +03:00
bash < (curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh) v2.4.3
2024-08-27 11:30:53 +03:00
```
## SSL Сертификат
< details >
2024-08-28 22:03:09 +03:00
< summary > Нажмите для получения информации о б SSL сертификате< / summary >
2024-08-27 11:30:53 +03:00
### ACME
Для управления SSL сертификатами с помощью ACME:
1. Убедитесь, что ваш домен правильно настроен и указывает на сервер.
2024-08-28 22:03:09 +03:00
2. Выполните команду `x-ui` в терминале, затем выберите `SSL Certificate Management` .
2024-08-27 11:30:53 +03:00
3. Вам будут предложены следующие опции:
2024-08-28 22:03:09 +03:00
- **Get SSL:** Получить SSL сертификаты.
- **Revoke:** Отозвать существующие SSL сертификаты.
2024-09-13 12:25:57 +03:00
- **Force Renew:** Принудительно перевыпустить SSL сертификаты.
2024-08-27 11:30:53 +03:00
### Certbot
Для установки и использования Certbot:
```sh
apt-get install certbot -y
2024-08-28 22:03:09 +03:00
certbot certonly --standalone --agree-tos --register-unsafely-without-email -d вашдомен.com
2024-08-27 11:30:53 +03:00
certbot renew --dry-run
```
### Cloudflare
Скрипт управления включает встроенное приложение для получения SSL сертификата через Cloudflare. Чтобы использовать этот скрипт для запроса сертификата, вам потребуется следующее:
2024-08-28 22:03:09 +03:00
- Email, зарегистрированный в Cloudflare
2024-08-27 11:30:53 +03:00
- Глобальный API-ключ Cloudflare
2024-08-28 22:03:09 +03:00
- Доменное имя должно указывать на текущий сервер через Cloudflare
2024-08-27 11:30:53 +03:00
**Как получить глобальный API-ключ Cloudflare:**
2024-08-28 22:03:09 +03:00
1. Выполните команду `x-ui` в терминале, затем выберите `Cloudflare SSL Certificate` .
2024-09-13 12:25:57 +03:00
2. Перейдите по ссылке: [Cloudflare API Tokens ](https://dash.cloudflare.com/profile/api-tokens ).
2024-08-27 11:30:53 +03:00
3. Нажмите на "View Global API Key" (см. скриншот ниже):

2024-08-28 22:03:09 +03:00
4. Возможно, вам потребуется повторно пройти аутентификацию. После этого ключ API будет отображён (см. скриншот ниже):
2024-08-27 11:30:53 +03:00

2024-08-28 22:03:09 +03:00
При использовании просто введите ваше `доменное имя` , `email` и `API-ключ` . Схема приведена ниже:
2024-08-27 11:30:53 +03:00

< / details >
## Ручная установка и обновление
< details >
< summary > Нажмите для получения информации о ручной установке< / summary >
#### Использование
2024-08-28 22:03:09 +03:00
1. Чтобы скачать последнюю версию архива напрямую на ваш сервер, выполните следующую команду:
2024-08-27 11:30:53 +03:00
```sh
ARCH=$(uname -m)
case "${ARCH}" in
x86_64 | x64 | amd64) XUI_ARCH="amd64" ;;
i*86 | x86) XUI_ARCH="386" ;;
armv8* | armv8 | arm64 | aarch64) XUI_ARCH="arm64" ;;
armv7* | armv7) XUI_ARCH="armv7" ;;
armv6* | armv6) XUI_ARCH="armv6" ;;
armv5* | armv5) XUI_ARCH="armv5" ;;
s390x) echo 's390x' ;;
*) XUI_ARCH="amd64" ;;
esac
wget https://github.com/MHSanaei/3x-ui/releases/latest/download/x-ui-linux-${XUI_ARCH}.tar.gz
```
2024-08-28 22:03:09 +03:00
2. После загрузки архива выполните следующие команды для установки или обновления x-ui:
2024-08-27 11:30:53 +03:00
```sh
ARCH=$(uname -m)
case "${ARCH}" in
x86_64 | x64 | amd64) XUI_ARCH="amd64" ;;
i*86 | x86) XUI_ARCH="386" ;;
armv8* | armv8 | arm64 | aarch64) XUI_ARCH="arm64" ;;
armv7* | armv7) XUI_ARCH="armv7" ;;
armv6* | armv6) XUI_ARCH="armv6" ;;
armv5* | armv5) XUI_ARCH="armv5" ;;
s390x) echo 's390x' ;;
*) XUI_ARCH="amd64" ;;
esac
cd /root/
rm -rf x-ui/ /usr/local/x-ui/ /usr/bin/x-ui
tar zxvf x-ui-linux-${XUI_ARCH}.tar.gz
chmod +x x-ui/x-ui x-ui/bin/xray-linux-* x-ui/x-ui.sh
cp x-ui/x-ui.sh /usr/bin/x-ui
cp -f x-ui/x-ui.service /etc/systemd/system/
mv x-ui/ /usr/local/
systemctl daemon-reload
systemctl enable x-ui
systemctl restart x-ui
```
< / details >
## Установка с помощью Docker
< details >
< summary > Нажмите для получения информации о Docker< / summary >
#### Использование
1. **Установите Docker:**
```sh
bash < (curl -sSL https://get.docker.com)
```
2024-08-28 22:03:09 +03:00
2. **Склонируйте репозиторий проекта:**
2024-08-27 11:30:53 +03:00
```sh
git clone https://github.com/MHSanaei/3x-ui.git
cd 3x-ui
```
3. **Запустите сервис:**
```sh
docker compose up -d
```
2024-09-13 12:25:57 +03:00
Добавьте параметр ```--pull always``` для автоматического обновления контейнера, когда публикуется новый образ. Подробности: https://docs.docker.com/reference/cli/docker/container/run/#pull
2024-08-28 22:03:09 +03:00
**ИЛИ**
2024-08-27 11:30:53 +03:00
```sh
docker run -itd \
-e XRAY_VMESS_AEAD_FORCED=false \
-v $PWD/db/:/etc/x-ui/ \
-v $PWD/cert/:/root/cert/ \
--network=host \
--restart=unless-stopped \
--name 3x-ui \
ghcr.io/mhsanaei/3x-ui:latest
```
2024-08-28 22:03:09 +03:00
4. **Обновление до последней версии:**
2024-08-27 11:30:53 +03:00
```sh
cd 3x-ui
docker compose down
docker compose pull 3x-ui
docker compose up -d
```
2024-08-28 22:03:09 +03:00
5. **Удаление 3x-ui из Docker:**
2024-08-27 11:30:53 +03:00
```sh
docker stop 3x-ui
docker rm 3x-ui
cd --
rm -r 3x-ui
```
< / details >
2024-08-30 10:16:13 +03:00
## Настройки Nginx
< details >
< summary > Нажмите чтобы просмотреть конфигурацию обратного прокси-сервера< / summary >
#### Обратный прокси-сервер Nginx
```nginx
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
proxy_redirect off;
proxy_pass http://127.0.0.1:2053;
}
```
#### Nginx sub-path
- Убедитесь, что "корневой путь URL адреса панели" в настройках панели и `/sub` совпадают.
- В настройках панели `url` должен заканчиваться на `/` .
```nginx
location /sub {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
proxy_redirect off;
proxy_pass http://127.0.0.1:2053;
}
```
< / details >
2024-08-27 11:30:53 +03:00
2024-08-28 22:03:09 +03:00
## Рекомендуемые О С
2024-08-27 11:30:53 +03:00
- Ubuntu 20.04+
- Debian 11+
- CentOS 8+
2024-10-06 18:10:07 +03:00
- OpenEuler 22.03+
2024-08-27 11:30:53 +03:00
- Fedora 36+
- Arch Linux
- Parch Linux
- Manjaro
- Armbian
2024-09-25 12:19:41 +03:00
- AlmaLinux 8.0+
2024-09-25 11:16:47 +03:00
- Rocky Linux 8+
2024-08-27 11:30:53 +03:00
- Oracle Linux 8+
- OpenSUSE Tubleweed
2024-09-24 12:53:12 +03:00
- Amazon Linux 2023
2024-08-27 11:30:53 +03:00
## Поддерживаемые архитектуры и устройства
< details >
< summary > Нажмите для получения информации о поддерживаемых архитектурах и устройствах< / summary >
Наша платформа поддерживает разнообразные архитектуры и устройства, обеспечивая гибкость в различных вычислительных средах. Вот основные архитектуры, которые мы поддерживаем:
- **amd64**: Эта распространенная архитектура является стандартом для персональных компьютеров и серверов, обеспечивая беспроблемную работу большинства современных операционных систем.
- **x86 / i386**: Широко используется в настольных и портативных компьютерах. Эта архитектура имеет широкую поддержку с о стороны множества операционных систем и приложений, включая, но не ограничиваясь, Windows, macOS и Linux.
- **armv8 / arm64 / aarch64**: Предназначена для современных мобильных и встроенных устройств, таких как смартфоны и планшеты. Эта архитектура представлена устройствами, такими как Raspberry Pi 4, Raspberry Pi 3, Raspberry Pi Zero 2/Zero 2 W, Orange Pi 3 LTS и другими.
- **armv7 / arm / arm32**: Служит архитектурой для старых мобильных и встроенных устройств, оставаясь широко используемой в таких устройствах, как Orange Pi Zero LTS, Orange Pi PC Plus, Raspberry Pi 2 и других.
2024-08-28 22:03:09 +03:00
- **armv6 / arm / arm32**: Ориентирована на очень старые встроенные устройства, эта архитектура, хотя и менее распространенная, всё ещё используется. Например, такие устройства, как Raspberry Pi 1, Raspberry Pi Zero/Zero W, полагаются на эту архитектуру.
2024-08-27 11:30:53 +03:00
2024-08-28 22:03:09 +03:00
- **armv5 / arm / arm32**: Более старая архитектура, ассоциируемая с ранними встроенными системами, сегодня менее распространена, но всё ещё может быть найдена в устаревших устройствах, таких как ранние версии Raspberry Pi и некоторые старые смартфоны.
2024-08-27 11:30:53 +03:00
- **s390x**: Эта архитектура обычно используется в мейнфреймах IBM и обеспечивает высокую производительность и надежность для корпоративных рабочих нагрузок.
< / details >
## Языки
- Английский
- Фарси
- Китайский
- Русский
- Вьетнамский
- Испанский
2024-08-28 22:03:09 +03:00
- Индонезийский
2024-08-27 11:30:53 +03:00
- Украинский
- Турецкий
2024-09-13 12:25:57 +03:00
- Португальский (Бразилия)
2024-08-27 11:30:53 +03:00
2024-08-28 22:03:09 +03:00
## Возможности
2024-08-27 11:30:53 +03:00
- Мониторинг состояния системы
- Поиск по всем входящим подключениям и клиентам
2024-08-28 22:03:09 +03:00
- Тёмная/светлая тема
2024-08-27 11:30:53 +03:00
- Поддержка нескольких пользователей и протоколов
- Поддержка протоколов, включая VMESS, VLESS, Trojan, Shadowsocks, Dokodemo-door, Socks, HTTP, WireGuard
- Поддержка протоколов XTLS, включая RPRX-Direct, Vision, REALITY
- Статистика трафика, ограничение трафика, ограничение по времени истечения
- Настраиваемые шаблоны конфигурации Xray
2024-08-28 22:03:09 +03:00
- Поддержка HTTPS доступа к панели (ваше доменное имя + SSL сертификат)
- Поддержка установки SSL-сертификата в один клик и автоматического перевыпуска
- Для получения более продвинутых настроек обращайтесь к панели
- Исправляет маршруты API (настройка пользователя будет создана через API)
2024-08-27 11:30:53 +03:00
- Поддержка изменения конфигураций по различным элементам, предоставленным в панели
- Поддержка экспорта/импорта базы данных из панели
## Настройки панели по умолчанию
< details >
< summary > Нажмите для получения информации о настройках по умолчанию< / summary >
2024-10-04 12:17:59 +03:00
### Имя пользователя, Пароль, Порт и Web Base Path
2024-08-27 11:30:53 +03:00
2024-10-04 12:17:59 +03:00
Если вы не измените эти настройки, они будут сгенерированы случайным образом (это не относится к Docker).
2024-08-27 11:30:53 +03:00
2024-10-04 12:17:59 +03:00
**Настройки по умолчанию для Docker:**
- **Имя пользователя:** admin
- **Пароль:** admin
- **Порт:** 2053
2024-08-27 11:30:53 +03:00
### Управление базой данных:
Вы можете удобно выполнять резервное копирование и восстановление базы данных прямо из панели.
- **Путь к базе данных:**
- `/etc/x-ui/x-ui.db`
2024-08-28 22:03:09 +03:00
### Webbasepath
2024-08-27 11:30:53 +03:00
2024-08-28 22:03:09 +03:00
1. **Сбросить webbasepath:**
2024-08-27 11:30:53 +03:00
- Откройте терминал.
- Выполните команду `x-ui` .
2024-08-28 22:03:09 +03:00
- Выберите опцию `Reset Web Base Path` .
2024-08-27 11:30:53 +03:00
2. **Генерация или настройка пути:**
2024-09-13 12:25:57 +03:00
- Путь будет сгенерирован случайным образом, или вы можете ввести собственный путь.
2024-08-27 11:30:53 +03:00
3. **Просмотр текущих настроек:**
- Чтобы просмотреть текущие настройки, используйте команду `x-ui settings` в терминале или опцию `View Current Settings` в `x-ui` .
### Рекомендации по безопасности:
- Для повышения безопасности используйте длинное случайное слово в структуре вашего URL.
**Примеры:**
2024-08-28 22:03:09 +03:00
- `http://ip_а др е с :порт/*webbasepath*/panel`
- `http://домен:порт/*webbasepath*/panel`
2024-08-27 11:30:53 +03:00
< / details >
## Настройка WARP
< details >
< summary > Нажмите для получения информации о настройке WARP< / summary >
#### Использование
**Для версий `v2.1.0` и новее:**
WARP встроен, и дополнительная установка не требуется. Просто включите необходимую конфигурацию в панели.
< / details >
## Ограничение IP
< details >
< summary > Нажмите для получения информации о б ограничении IP< / summary >
#### Использование
**Примечание:** Ограничение IP не будет работать корректно при использовании IP Tunnel.
- **Для версий до `v1.6.1` :**
- Ограничение IP встроено в панель.
**Для версий `v1.7.0` и новее:**
Чтобы включить функциональность ограничения IP, вам нужно установить `fail2ban` и е г о необходимые файлы, выполнив следующие шаги:
2024-08-28 22:03:09 +03:00
1. Выполните команду `x-ui` в терминале, затем выберите `IP Limit Management` .
2024-08-27 11:30:53 +03:00
2. Вам будут предложены следующие опции:
2024-08-28 22:03:09 +03:00
- **Change Ban Duration:** Отрегулировать длительность блокировок.
- **Unban Everyone:** Снять все текущие блокировки.
- **Check Logs:** Просмотреть логи.
- **Fail2ban Status:** Проверить статус `fail2ban` .
- **Restart Fail2ban:** Перезапустить службу `fail2ban` .
- **Uninstall Fail2ban:** Удалить Fail2ban с е г о конфигурацией.
2024-08-27 11:30:53 +03:00
3. Добавьте путь к логам доступа в панели, установив `Xray Configs/log/Access log` в `./access.log` , затем сохраните и перезапустите xray.
- **Для версий до `v2.1.3` :**
- Вам нужно вручную установить путь к логам доступа в вашей конфигурации Xray:
```sh
"log": {
"access": "./access.log",
"dnsLog": false,
"loglevel": "warning"
},
```
- **Для версий `v2.1.3` и новее:**
- Есть возможность настройки `access.log` непосредственно из панели.
< / details >
## Телеграм-бот
< details >
2024-08-28 22:03:09 +03:00
< summary > Нажмите для получения информации о телеграм-боте< / summary >
2024-08-27 11:30:53 +03:00
#### Использование
2024-08-28 22:03:09 +03:00
В е б -панель поддерживает уведомления и функции, такие как ежедневный трафик, вход в панель, резервное копирование базы данных, состояние системы, информация о клиентах и другие, через телеграм-бота. Чтобы использовать бота, вам нужно настроить параметры, связанные с ботом, в панели, включая:
2024-08-27 11:30:53 +03:00
- Токен Telegram
- ID чата админа(-ов)
- Время уведомлений (в синтаксисе cron)
- Уведомления о дате истечения
- Уведомления о лимите трафика
- Резервное копирование базы данных
2024-08-28 22:03:09 +03:00
- Уведомления о загрузке CPU
2024-08-27 11:30:53 +03:00
2024-08-28 22:03:09 +03:00
**Примеры синтаксиса:**
2024-08-27 11:30:53 +03:00
2024-08-28 22:03:09 +03:00
- `30 * * * * *` - Уведомлять на 30-й секунде каждого часа
- `0 */10 * * * *` - Уведомлять на первой секунде каждых 10 минут
2024-08-27 11:30:53 +03:00
- `@hourly` - Ежечасное уведомление
2024-08-28 22:03:09 +03:00
- `@daily` - Ежедневное уведомление (в 00:00)
2024-08-27 11:30:53 +03:00
- `@weekly` - Еженедельное уведомление
2024-08-28 22:03:09 +03:00
- `@every 8h` - Уведомлять каждые 8 часов
2024-08-27 11:30:53 +03:00
2024-08-28 22:03:09 +03:00
### Возможности телеграм-бота
2024-08-27 11:30:53 +03:00
- Периодические отчеты
- Уведомления о входе
2024-09-13 12:25:57 +03:00
- Уведомления о пороге загруженности процессора
2024-08-27 11:30:53 +03:00
- Уведомления о времени истечения и трафике заранее
2024-08-28 22:03:09 +03:00
- Поддерживает меню отчетов клиента, если имя пользователя телеграм клиента добавлено в конфигурации пользователя
2024-08-27 11:30:53 +03:00
- Поддержка отчета о трафике через Telegram, поиск по UUID (VMESS/VLESS) или паролю (TROJAN) - анонимно
2024-08-28 22:03:09 +03:00
- Бот, основанный на меню
- Поиск клиента по email (только администратор)
2024-08-27 11:30:53 +03:00
- Проверка всех входящих соединений
- Проверка состояния сервера
- Проверка истекших пользователей
2024-08-28 22:03:09 +03:00
- Получение резервных копий по запросу и в периодических отчётах
2024-08-27 11:30:53 +03:00
- Многоязычный бот
2024-08-28 22:03:09 +03:00
### Настройка телеграм-бота
2024-08-27 11:30:53 +03:00
2024-09-13 12:25:57 +03:00
- Запустите [Botfather ](https://t.me/BotFather ) в вашем аккаунте Telegram:
2024-08-27 11:30:53 +03:00

2024-08-28 22:03:09 +03:00
- Создайте нового бота с помощью команды /newbot: у вас спросят 2 вопроса: отображаемое имя и имя пользователя для вашего бота. Обратите внимание, что имя пользователя должно заканчиваться на слово "bot".
2024-08-27 11:30:53 +03:00

- Запустите созданного бота. Ссылку на вашего бота можно найти здесь.

2024-08-28 22:03:09 +03:00
- Перейдите в панель и настройте параметры телеграм-бота следующим образом:
2024-08-27 11:30:53 +03:00

Введите токен вашего бота в поле ввода номер 3.
Введите ID пользователя в поле ввода номер 4. Telegram-аккаунты с этим ID будут администраторами бота. (Вы можете ввести несколько ID, разделяя их запятой)
2024-09-13 12:25:57 +03:00
- Как получить ID пользователя Telegram? Используйте этот [бот ](https://t.me/useridinfobot ). Запустите бота, и он отобразит ваш ID пользователя Telegram.
2024-08-27 11:30:53 +03:00

< / details >
2024-08-28 22:03:09 +03:00
## Маршруты API
2024-08-27 11:30:53 +03:00
< details >
< summary > Нажмите для получения информации о маршрутах API< / summary >
#### Использование
2024-08-28 22:03:09 +03:00
- `/login` с `POST` -данными: `{username: '', password: ''}` для входа
- `/panel/api/inbounds` это базовый путь для следующих действий:
2024-08-27 11:30:53 +03:00
2024-08-28 22:03:09 +03:00
| Метод | Путь | Действие
| :----: | -----------------------------------| -------------------------------------------
2024-08-27 11:30:53 +03:00
| `GET` | `"/list"` | Получить все входящие соединения
| `GET` | `"/get/:id"` | Получить входящее соединение с inbound.id
2024-08-28 22:03:09 +03:00
| `GET` | `"/getClientTraffics/:email"` | Получить трафик клиента по email
2024-08-27 11:30:53 +03:00
| `GET` | `"/getClientTrafficsById/:id"` | Получить трафик клиента по ID
2024-08-28 22:03:09 +03:00
| `GET` | `"/createbackup"` | Telegram-бот отправит резервную копию администраторам
2024-08-27 11:30:53 +03:00
| `POST` | `"/add"` | Добавить входящее соединение
| `POST` | `"/del/:id"` | Удалить входящее соединение
| `POST` | `"/update/:id"` | Обновить входящее соединение
| `POST` | `"/clientIps/:email"` | IP-адрес клиента
2024-08-28 22:03:09 +03:00
| `POST` | `"/clearClientIps/:email"` | Очистить IP-адреса клиента
2024-08-27 11:30:53 +03:00
| `POST` | `"/addClient"` | Добавить клиента к входящему соединению
| `POST` | `"/:id/delClient/:clientId"` | Удалить клиента по clientId\*
| `POST` | `"/updateClient/:clientId"` | Обновить клиента по clientId\*
| `POST` | `"/:id/resetClientTraffic/:email"` | Сбросить трафик клиента
| `POST` | `"/resetAllTraffics"` | Сбросить трафик всех входящих соединений
| `POST` | `"/resetAllClientTraffics/:id"` | Сбросить трафик всех клиентов в входящем соединении
2024-08-28 22:03:09 +03:00
| `POST` | `"/delDepletedClients/:id"` | Удалить истекших клиентов в входящем соединении (-1: всех)
2024-09-13 12:25:57 +03:00
| `POST` | `"/onlines"` | Получить пользователей, которые находятся онлайн (список email'ов)
2024-08-27 11:30:53 +03:00
\*- Поле `clientId` должно быть заполнено следующим образом:
- `client.id` для VMESS и VLESS
- `client.password` для TROJAN
- `client.email` для Shadowsocks
< / details >
- [API-документация ](https://documenter.getpostman.com/view/16802678/2s9YkgD5jm )
- [<img src="https://run.pstmn.io/button.svg" alt="Run In Postman" style="width: 128px; height: 32px;"> ](https://app.getpostman.com/run-collection/16802678-1a4c9270-ac77-40ed-959a-7aa56dc4a415?action=collection%2Ffork&source=rip_markdown&collection-url=entityId%3D16802678-1a4c9270-ac77-40ed-959a-7aa56dc4a415%26entityType%3Dcollection%26workspaceId%3D2cd38c01-c851-4a15-a972-f181c23359d9 )
< / details >
2024-08-28 22:03:09 +03:00
## Переменные среды
2024-08-27 11:30:53 +03:00
< details >
< summary > Нажмите для получения информации о переменных среды< / summary >
#### Использование
| Переменная | Тип | Значение по умолчанию |
| ---------------- | :------------------------------------------: | :-------------------- |
| XUI_LOG_LEVEL | `"debug"` \| `"info"` \| `"warn"` \| `"error"` | `"info"` |
| XUI_DEBUG | `boolean` | `false` |
| XUI_BIN_FOLDER | `string` | `"bin"` |
| XUI_DB_FOLDER | `string` | `"/etc/x-ui"` |
| XUI_LOG_FOLDER | `string` | `"/var/log"` |
Пример:
```sh
XUI_BIN_FOLDER="bin" XUI_DB_FOLDER="/etc/x-ui" go build main.go
```
< / details >
## Предварительный Просмотр







## Особая благодарность
- [alireza0 ](https://github.com/alireza0/ )
2024-08-28 22:03:09 +03:00
## Благодарности
2024-08-27 11:30:53 +03:00
- [Iran v2ray rules ](https://github.com/chocolate4u/Iran-v2ray-rules ) (License: **GPL-3.0** ): _Enhanced v2ray/xray and v2ray/xray-clients routing rules with built-in Iranian domains and a focus on security and adblocking._
- [Vietnam Adblock rules ](https://github.com/vuong2023/vn-v2ray-rules ) (License: **GPL-3.0** ): _A hosted domain hosted in Vietnam and blocklist with the most efficiency for Vietnamese._
2024-08-28 22:03:09 +03:00
## Число звёзд с о временем
2024-08-27 11:30:53 +03:00
[](https://starchart.cc/MHSanaei/3x-ui)