Ограничение интернет-трафика на пользователя/IP на основе объема

Ограничение интернет-трафика на пользователя/IP на основе объема

У меня есть общее подключение к Интернету в моей сети, которым я в настоящее время управляю с помощью Smoothwall Express. Я хочу иметь возможность выделять каждому из моих соседей по дому определенный объем пропускной способности в месяц. Мой интернет-провайдер берет с меня плату за МБ, поэтому я хочу распространить эту плату на тех, кто ею пользуется, не позволяя им при этом обманывать меня.

Лучший способ сделать это, я думаю, это заставить их заплатить за определенную сумму, а затем позволить им использовать ее. Когда они используют свою квоту, они должны быть полностью заблокированы, пока я не выделю им больше пропускной способности.

Достаточно ли для этого Smoothall Express? Какие плагины мне нужны? Если он не может этого сделать, то что может?

решение1

Нет, не из коробки, а коммерческая версия, скорее всего, не вписывается в бюджет этого проекта и все равно не будет идеальным вариантом.

Хотя можно было бы что-нибудь состряпать с помощью Express... но это был бы довольно старый проект.

решение2

pfSenseдолжен иметь возможность сделать это из коробки с модулем Traffic Shaper. Глядя наРуководство по формированию трафикаВы сможете сделать это с помощью динамического создания очереди на основе dummynet.

НТН

решение3

Это не совместимо с Smoothwall, но...

iptables содержит модуль «quota», который можно использовать для реализации этого.

Чтобы использовать его, вам нужно будет идентифицировать каждое соединение. Если вы используете простой NAT, вы потенциально можете сделать это, идентифицируя каждое соединение по IP, но это очень просто подделать.

Если вы хотите чего-то более определенного, вы могли бы использовать pppoe для аутентификации, чтобы идентифицировать пользователей, а затем настроить соответствующие правила брандмауэра для этого устройства подключений. Это можно сделать с помощью скриптов, которые вы можете заставить pppd вызывать для настройки квоты для этого подключения.

Это будет работать независимо от IP-адреса, выбранного пользователем.

Связанный контент