我想给用户一定的stream量。 比方说,用户A获得1 GB,用户B获得5 GB。
我有一个伟大的脚本logging所有这些信息,但是当用户断开连接( client-disconnect )时调用这个脚本。
现在,我的问题是如下:如果用户A使用了1 GB的数据,而不是断开连接? 他将能够使用数千GB的。 有没有办法在OpenVPN中定期运行特定的脚本(所以没有crontab ,因为OpenVPN通过环境variables)。
我想你应该在你的OpenVPN服务器上启用pipe理界面 。
management 127.0.0.1 6001
然后写一个程序,你会定期从cron或其他东西运行。 脚本将连接到pipe理端口,发出status命令,parsing数据并将其存储在其他脚本可以用于断开客户端连接的位置,或阻止访问。 您也可以通过pipe理端口发出断开连接。