Проблема с получением данных через 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 я опирался на официальную документацию и гайд.

    Буду благодарен за любые идеи или советы по решению этой проблемы!