我有一台 OpenVPN 服务器,我想记录客户端连接使用的带宽。我只需要在连接结束时知道客户端连接总共使用的带宽。OpenVPN 在其状态文件中的Bytes Received
和字段中包含此信息。Bytes Sent
在客户端连接结束时获取这些字段的值的实用方法是什么?
我知道这个--status
参数可以让 OpenVPN 定期写出其状态,但这似乎不方便:状态文件必须经常更新,并且需要经常进行解析。
我尝试过使用--client-disconnect
脚本选项将 USR2 信号发送到 openvpn 进程以转储状态,但不幸的是,每当触发该选项时,刚刚断开连接的客户端就不再出现在状态输出中。所以这也不起作用。
我知道我可以使用 iptables 记录带宽,正如如何记录 OpenVPN 使用的带宽?,但我正在尝试寻找一个在 OpenVPN 内部使用该数据的解决方案。