在一段时间内,强制执行网络上每台机器的最大下载限制的最简单方法是什么?
例如,每台计算机每周 10 GB?
我希望也许我可以在线购买定制的硬件,或者可以配置一些固件来执行此操作(例如 DD-WRT)。
达到限制后,我希望它要么切断用户的访问权限,要么限制用户的下载速度或者以某种方式通知我。
有什么建议么?
答案1
“每台机器的限制”是一项相当困难的任务,因为机器通常不会以任何方式进行自我验证,并且可能随时更改 IP 地址。
您可以考虑强制使用代理,例如乌贼,最好有用户身份验证和插件,例如压扁用于核算和限制。
可以尝试使用不使用代理服务器的方法iptables 的会计功能以及一些定期运行的脚本逻辑,插入超出配额的客户端的 REJECT 规则。这样做的缺点是没有与用户绑定,并且无法提供有意义的消息,例如“您的配额已超出”——它看起来只是连接问题。