Профили конфигурации
Профиль конфигурации — это полный конфиг Xray-core, из которого ноды собирают свой рабочий конфиг. В профиле лежат инбаунды, outbounds и правила маршрутизации; нода берёт из профиля только те инбаунды, которые у неё включены.
Создание профиля
Config Profiles → Create Config Profile. Укажите имя (2–30 символов), затем отредактируйте JSON конфигурации в редакторе.
Минимальный профиль выглядит так:
{
"log": { "loglevel": "info" },
"inbounds": [
{
"tag": "VLESS",
"port": 443,
"protocol": "vless",
"settings": { "clients": [], "decryption": "none" },
"streamSettings": { "network": "tcp", "security": "reality" }
}
],
"outbounds": [
{ "protocol": "freedom", "tag": "DIRECT" },
{ "protocol": "blackhole", "tag": "BLOCK" }
],
"routing": { "rules": [] }
}
Инбаунды из config.inbounds панель разбирает автоматически: у каждого
появляются tag, type, port и security. Эти инбаунды затем выбираются в
сквадах и хостах.
Профиль не настраивает Xray «за вас» — синтаксис и поведение ядра описаны в документации Xray. Здесь важно только то, как панель хранит и раздаёт конфиг.
Сниппеты
Сниппет — переиспользуемый фрагмент конфигурации. Он избавляет от копирования одинаковых правил по десяткам профилей.
[
{
"ip": ["geoip:private"],
"outboundTag": "BLOCK"
}
]
Сниппет подключается по имени в массивах outbounds, routing.rules,
routing.balancers и snippets:
"routing": {
"rules": [
{ "snippet": "Block Private" }
]
}
Сниппеты общие для всех профилей: правка одного фрагмента меняет поведение сразу везде, где он подключён.
Удалить сниппет, который где-то используется, нельзя — панель проверяет ссылки на него в профилях.
Применение к нодам
У каждой ноды есть активный профиль и список активных инбаундов. Меняются они в карточке ноды (Change Profile) или пакетно на странице Bulk actions → Profile modification — сразу для нескольких нод, с одним списком инбаундов.
После правки конфигурации профиля ноды, которые его используют, получают новый конфиг при следующей синхронизации; если набор клиентов не изменился, Xray не перезапускается. Принудительный перезапуск — кнопка Restart node, см. Ноды.
Версии и откат
Панель не хранит историю версий профиля: у профиля есть только текущее
состояние и updatedAt. Поэтому откат — это ваша задача, и лучше подготовить
его заранее:
# снимок базы перед правками
docker exec xpanel-db pg_dump -U xpanel xpanel > backup-$(date +%F).sql
Практичные приёмы:
- держите рядом копию профиля с именем вида
Sample-backupи переключайте ноды на неё, если что-то пошло не так; - выгружайте JSON профиля в файл или git перед крупными изменениями;
- правьте конфигурацию небольшими шагами, чтобы понимать, что именно сломало конфиг.
Смена профиля на ноде применяется сразу. Ошибочный конфиг Xray означает неработающий прокси на всех нодах этого профиля — проверяйте JSON до сохранения.
Что дальше
- Ноды — применение профиля и перезапуск.
- Хосты — инбаунды в подписке.
- Сквады — доступ пользователей к инбаундам.
- Обновление — резервные копии и миграции.