Skip to main content
Lampac NextGen предоставляет набор базовых HTTP- и WebSocket-эндпоинтов для проверки состояния сервера, геолокации, диагностики Playwright, ретрансляции данных через RCH и мониторинга внутренних метрик. Все эндпоинты описаны в разделе Core API.

Таблица эндпоинтов

Примеры запросов

Получить версию сервера

Типичный ответ:

GeoIP-локация

Эндпоинт возвращает геолокационные данные для переданного IP. Если параметр ip не указан, используется адрес текущего клиента.
Базы GeoLite2 включены в поставку и находятся в Core/data/. Для работы GeoIP не требуется внешний API-ключ.

Статистика и мониторинг

Эндпоинты /stats/* предоставляют информацию о работе сервера в реальном времени:
  • /stats/gc — метрики памяти: размер кучи, WorkingSet, PrivateMemory
  • /stats/request — счётчики HTTP-запросов, число активных соединений, топ самых медленных маршрутов
  • /stats/tempdb — состояние внутренних кешей и пулов буферов
  • /stats/threadpool — диагностика пула потоков .NET
  • /stats/browser/context — состояние Playwright: активные контексты, счётчики страниц
Эндпоинты /stats/* (кроме /stats/gc) доступны только при включённой настройке openstat.enable: true в init.conf.

RCH-реле (Remote Client Hub)

Модуль RCH позволяет клиентам за NAT обмениваться данными через WebSocket-реле на сервере.
1

Включите RCH

Установите "rch": { "enable": true, "requiredConnected": 1 } в init.conf.
2

Отправьте результат

Используйте POST /rch/result?id=<id> для записи результата до 10 МБ или POST /rch/gzresult?id=<id> для сжатых данных.
3

Подпишитесь на push

Откройте WebSocket-соединение на ws://<host>:9118/ws для получения событий RCH.

Playwright ping

Эндпоинт GET /api/chromium/ping возвращает строку pong, если Playwright-инфраструктура инициализирована. Используйте его для проверки доступности автоматизации браузера перед выполнением скриптов, требующих Chromium или Firefox.