У меня есть сервер OpenVPN, на котором я хочу регистрировать, сколько пропускной способности используется клиентскими соединениями. Мне нужно знать только общую пропускную способность, используемую клиентским соединением в конце соединения. OpenVPN имеет эту информацию в Bytes Received
и Bytes Sent
поля в файле состояния.
Каков практический способ получить значение этих полей в конце клиентского соединения?
Я знаю о --status
Параметр, который позволяет OpenVPN периодически записывать свой статус, но это кажется неудобным: файл состояния придется часто обновлять и так же часто нужно его анализировать.
Я пробовал использовать --client-disconnect
вариант со сценарием, который отправляет сигнал USR2 процессу openvpn для сброса состояния, но, к сожалению, всякий раз, когда это запускает, только что отключенный клиент больше не отображается в выводе состояния. Так что это тоже не работает.
Я знаю, что могу зарегистрировать полосу пропускания с помощью iptables, как указано в Как регистрировать используемую пропускную способность OpenVPN?, но я пытаюсь найти решение, которое использует эти данные в самом OpenVPN.