Проблема с получением данных через API панели 3x-ui
Всем привет!
Я управляю несколькими серверами с панелью управления 3x-ui и пытаюсь автоматизировать ряд процессов. Столкнулся с проблемой при работе с API.
Суть проблемы
При отправке запроса на получение списка IP-адресов конкретного клиента:
session.post(f"{panel_url}/panel/api/inbounds/clientIps/{client_email}", verify=False)API возвращает ответ {'success': True, 'msg': '', 'obj': 'No IP Record'}.
Однако, при прямой проверке логов сервера командой:
grep "email: 011igg6e" /usr/local/x-ui/access.logсистема выводит множество записей с IP-адресами (здесь они скрыты по понятным причинам):
2025/11/01 06:22:48.053123 from **ip**:57758 accepted tcp:8.8.4.4:443 [inbound-443 >> direct] email: 011igg6e
2025/11/01 06:22:48.144394 from **ip**:57757 accepted udp:192.168.0.119:22000 [inbound-443 -> blocked] email: 011igg6eПри этом другие операции через API, такие как аутентификация, получение списков инбаундов и прочие, выполняются успешно.
Конфигурация и дополнительные наблюдения
Возникает вопрос: возможно, проблема кроется в настройках панели? Проверенная конфигурация включает следующие параметры:
- В разделе
"log"настроено:"access": "./access.log""dnsLog": false"error": "./error.log""loglevel": "warning""maskAddress": ""
- В разделе
"api"активированы сервисы:"HandlerService""LoggerService""StatsService"
Также отмечу, что при попытке запросить через API логи ядра или логи подключений приходят пустые ответы.
Источник информации
Для работы с API я опирался на официальную документацию и гайд.
Буду благодарен за любые идеи или советы по решению этой проблемы!