Перейти к содержимому

Панель статистики

CLI-клиент умеет обслуживать встроенную панель статистики — автономную HTML-страницу с живыми графиками в стиле MRTG/RRD, а также JSON API для скриптов. Она работает вместе с клиентом, не требует дополнительных зависимостей и по умолчанию выключена.


  • Пропускная способность — графики скорости приёма/передачи с непрерывной выборкой
  • Соединения — счётчики принятых, активных, завершённых, туннелированных, обошедших и заблокированных соединений
  • История — последние 24 часа, хранится в памяти (сбрасывается при перезапуске)

Страница обновляется каждые 30 секунд. Всё отрисовывается встроенным SVG — без JavaScript-фреймворков и внешних запросов.


Разово, из командной строки:

Окно терминала
rvpn -c ~/.config/rvpn/client.toml --dashboard-listen 127.0.0.1:9800

Или постоянно, в client.toml:

[dashboard]
enabled = true
listen_address = "127.0.0.1:9800"

Затем откройте в браузере http://127.0.0.1:9800.


Если клиент работает на шлюзе или другой машине, привяжите адрес LAN-интерфейса и расширьте allow_cidrs:

[dashboard]
enabled = true
listen_address = "0.0.0.0:9800"
allow_cidrs = ["127.0.0.0/8", "192.168.10.0/24"]

Запросы из сетей вне списка получают 403 Forbidden.


GET /api/stats.json возвращает сырые счётчики и недавние корзины истории (30 минут) — подходит для подключения к собственному мониторингу:

Окно терминала
curl -s http://127.0.0.1:9800/api/stats.json | jq

Поля: bytes_up, bytes_down, conns_accepted, conns_active, conns_tunneled, conns_bypassed, conns_blocked.


ПолеТипПо умолчаниюОписание
enabledboolfalseЗапускать HTTP-слушатель панели вместе с клиентом.
listen_addressstring"127.0.0.1:9800"Адрес и порт панели.
allow_cidrslist["127.0.0.0/8", "::1/128"]Сети, которым разрешён доступ к панели; остальные получают 403.

См. также: Справочник конфигурации клиента