XKeenUI — это минималистичное веб-приложение для управления конфигурацией XKeen. Этот проект предлагает удобный способ настройки файлов inbounds
, outbounds
, routs
. XKeenUI также позволяет контролировать работу самой службы и предоставляет ряд дополнительных возможностей для управления сервисом.
XKeenUI упрощает процесс настройки конфигурационных файлов:
- Файлы
inbounds
,outbounds
иrouts
могут быть изменены прямо через веб-интерфейс, без необходимости работы с консолью.
Из интерфейса можно:
- Перезапускать службу XKeen для применения изменений.
- Останавливать службу при необходимости для выполнения различных задач или диагностики.
- Так же имеется индикатор состояния сервиса Xkeen.
- Текстовый редактор JSON: для ручного редактирования конфигурационных файлов.
- Редактор последовательности блоков: упрощает управление блоками
outbounds
в файлеrouts
, позволяя легко менять их порядок.
Каждое сохранение конфигурации сопровождается автоматическим созданием резервной копии предыдущей версии, что позволяет быстро откатиться на прежнюю конфигурацию, если что-то пошло не так.
XKeenUI поддерживает функцию временного отключения правил. Для реализации этой возможности в файл routs
был добавлен ключ disabled_rules
.
На данный момент проект полностью поддерживает работу с протоколом VLESS.
Для установки XKeenUI выполните следующую команду в вашем терминале:
cd /opt/etc/xray && curl -O https://raw.githubusercontent.com/konk22/XKeenUI/refs/heads/main/install.sh && chmod +x install.sh && ./install.sh
После выполнения скрипта интерфейс будет доступен на порте 8088.
- Если вы используете конфигурации из официальной документации XKeen, представленной на XKeen Documentation, все параметры будут автоматически заполнены корректно.
- В связи с отсутствием строгого стандарта для значений ключа
outboundTag
, после первого запуска рекомендуется:- Удалить файлы
03_inbounds.json
,04_outbounds.json
,05_routs.json
. - Либо привести значения этих ключей к типам, представленным в документации.
- Удалить файлы
Присоеденяйтесь к тестированию. Не стесняйтесь создавать issue или предлагать pull requests!