Назад | Перейти на главную страницу

Журнал OpenVPN использовал пропускную способность при завершении клиентского соединения

У меня есть сервер OpenVPN, на котором я хочу регистрировать, сколько пропускной способности используется клиентскими соединениями. Мне нужно знать только общую пропускную способность, используемую клиентским соединением в конце соединения. OpenVPN имеет эту информацию в Bytes Received и Bytes Sent поля в файле состояния.

Каков практический способ получить значение этих полей в конце клиентского соединения?

Я знаю о --status Параметр, который позволяет OpenVPN периодически записывать свой статус, но это кажется неудобным: файл состояния придется часто обновлять и так же часто нужно его анализировать.

Я пробовал использовать --client-disconnect вариант со сценарием, который отправляет сигнал USR2 процессу openvpn для сброса состояния, но, к сожалению, всякий раз, когда это запускает, только что отключенный клиент больше не отображается в выводе состояния. Так что это тоже не работает.

Я знаю, что могу зарегистрировать полосу пропускания с помощью iptables, как указано в Как регистрировать используемую пропускную способность OpenVPN?, но я пытаюсь найти решение, которое использует эти данные в самом OpenVPN.