当客户端连接结束时,OpenVPN记录使用的带宽

当客户端连接结束时,OpenVPN记录使用的带宽

我有一台 OpenVPN 服务器,我想记录客户端连接使用的带宽。我只需要在连接结束时知道客户端连接总共使用的带宽。OpenVPN 在其状态文件中的Bytes Received和字段中包含此信息。Bytes Sent

在客户端连接结束时获取这些字段的值的实用方法是什么?

我知道这个--status参数可以让 OpenVPN 定期写出其状态,但这似乎不方便:状态文件必须经常更新,并且需要经常进行解析。

我尝试过使用--client-disconnect脚本选项将 USR2 信号发送到 openvpn 进程以转储状态,但不幸的是,每当触发该选项时,刚刚断开连接的客户端就不再出现在状态输出中。所以这也不起作用。

我知道我可以使用 iptables 记录带宽,正如如何记录 OpenVPN 使用的带宽?,但我正在尝试寻找一个在 OpenVPN 内部使用该数据的解决方案。

相关内容