Eu tenho um servidor OpenVPN onde desejo registrar quanta largura de banda é usada pelas conexões do cliente. Eu só preciso saber a largura de banda usada no total por uma conexão de cliente, no final da conexão. O OpenVPN tem essas informações nos campos Bytes Received
e Bytes Sent
em seu arquivo de status.
Qual é a maneira prática de obter o valor desses campos no final de uma conexão com o cliente?
Eu sei sobre o parâmetro --status
, que permite que o OpenVPN grave seu status periodicamente, mas isso parece inconveniente: o arquivo de status teria que ser atualizado frequentemente e precisaria ser analisado com a mesma frequência.
Eu tentei usar a opção --client-disconnect
com um script que envia o sinal USR2 para o processo openvpn para despejar o status, mas infelizmente sempre que isso aciona o cliente apenas desconectado não está mais presente na saída de status. Então, isso não está funcionando também.
Eu sei que posso registrar a largura de banda usando o iptables, conforme respondido em Como registrar a largura de banda do OpenVPN usada? , mas eu ' Estou tentando encontrar uma solução que use esses dados dentro do próprio OpenVPN.
Tags openvpn