根据流量限制每个用户/IP 的互联网流量

根据流量限制每个用户/IP 的互联网流量

我的网络上有一个共享的互联网连接,目前我使用 Smoothwall Express 进行管理。我希望能够为我的每个室友每月分配一定量的带宽。我的 ISP 按 MB 向我收费,因此我希望将这种收费扩展到使用它的人,同时又不允许他们敲诈我。

我认为最好的办法是让他们支付一定数额的费用,然后允许他们使用那么多。当他们用完配额后,他们必须被完全阻止,直到我为他们分配更多带宽。

Smoothall Express 能满足这个要求吗?我需要什么插件?如果它不能满足要求,那什么可以?

答案1

不是开箱即用的,不是 - 而且商业版本可能超出了该项目的预算,并且仍然不是完美的选择。

不过,您可以使用 express 来破解某些东西...但这将是一个相当老的项目。

答案2

普富思应该能够使用流量整形模块立即完成此操作。查看流量整形指南您应该能够通过基于 dummynet 的动态队列创建来实现这一点。

高血压

答案3

这与 Smoothwall 不兼容但是......

iptables 包含一个“配额”模块,您可以使用它来实现这一点。

为了使用它,您需要识别每个连接。如果您进行简单的 natting,您可以通过 ip 识别每个连接来做到这一点,但这对于欺骗来说真的很容易。

如果您想要更明确的东西,您可以使用 pppoe 进行身份验证以识别用户,然后针对该连接设备设置相关的防火墙规则。这可以使用脚本来完成,您可以让 pppd 调用该脚本来配置该连接的配额。

无论用户选择哪个 IP,这都可以工作。

相关内容