Почему не работает api 3x-ui?
По вводным: с чат жпт намучался, пора и тут спросить.
Сейчас ситуация такая: не получается подключиться к api 3x-ui, чтобы удалить много записей.
Нужно понять: у кого-нибудь есть рабочий шаблон? Не тот, который в документации, а рабочий?
Сейчас ситуация такая: в оф. Документации ничего не понятно. И нет, это не общие слова, а конкретно ничего не понятно. Примеры без нормальных разъяснений.
Сейчас ситуация такая: в первую очередь хотелось бы хотя бы залогиниться в терминале. Даже этот пункт не удается сделать.
Путь пишу верный. Порты проверял разные.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
API 3x-ui чаще всего “не работает” из-за авторизации, CSRF/session cookie, неверного endpoint, reverse proxy или отличий версии панели. У 3x-ui API не всегда ведёт себя как классический token API: в некоторых сборках сначала нужно залогиниться, получить cookie сессии, а потом выполнять запросы с этой cookie.
Начните с проверки версии панели и endpoint-ов. Не копируйте примеры из старых issue без сверки с вашей версией. Затем проверьте login через curl:
curl -i -c cookies.txt -X POST https://panel.example.ru/login -H "Content-Type: application/x-www-form-urlencoded" --data "username=USER&password=PASS"
После успешного логина попробуйте запрос с cookie:
curl -b cookies.txt https://panel.example.ru/panel/api/inbounds/list
Если панель находится за Nginx, проверьте, что проксируются headers и не ломается path. Частая ошибка — панель открывается в браузере, но API отдаёт 404 из-за неправильного location или base path.
Также проверьте HTTPS, Cloudflare/WAF и rate limit. Некоторые панели блокируют подозрительные POST-запросы без правильных headers. Для диагностики смотрите Network в браузере: какие URL вызывает сама админка при сохранении inbound, какие cookies и headers отправляет.
Важно: не публикуйте логины, пароли, токены и URL панели в открытом виде. 3x-ui управляет VPN-конфигурациями, и доступ к API фактически даёт возможность менять пользователей и подключения.
Итог: сначала login с cookie, затем API-запрос с той же cookie, потом проверка reverse proxy и версии endpoint. Если браузер работает, а curl нет, сравните запросы из DevTools и повторите их максимально точно.