我想给用户一定的流量。假设用户A
获得 1 GB,用户B
获得 5 GB。
我有一个很棒的脚本,它确实记录了所有这些信息,但是当用户断开连接时会调用该脚本 ( client-disconnect
)。
现在,我的问题如下:如果用户A
用完 1 GB 的数据并且永远不会断开连接怎么办?他将能够使用数千 GB。有没有办法在 OpenVPN 中定期运行特定脚本(所以没有crontab
,因为 OpenVPN 传递环境变量)。
我想给用户一定的流量。假设用户A
获得 1 GB,用户B
获得 5 GB。
我有一个很棒的脚本,它确实记录了所有这些信息,但是当用户断开连接时会调用该脚本 ( client-disconnect
)。
现在,我的问题如下:如果用户A
用完 1 GB 的数据并且永远不会断开连接怎么办?他将能够使用数千 GB。有没有办法在 OpenVPN 中定期运行特定脚本(所以没有crontab
,因为 OpenVPN 传递环境变量)。
我认为您应该在您的 OpenVPN 服务器上启用管理界面。
然后编写一个程序,您将定期从 cron 或其他东西运行。该脚本将连接到管理端口、发出
status
命令、解析数据并将其存储在某个地方,您可以使用其他脚本断开客户端连接或阻止访问。您还可以通过管理端口发出断开连接。