Как ограничить пропускную способность клиентов с IP-адреса?(Delphi) - PullRequest
0 голосов
/ 27 апреля 2011

У нас есть сеть LAN и маршрутизатор ADSL, я хочу создать приложение для контроля трафика клиентов, фактически я хочу использовать Интернет в сети с ограничением пропускной способности клиентов.

будьте осторожны, чтобы на клиентах, подключенных к серверу, не было приложений, только одно приложение на сервере, которое должно контролировать трафик.

Я могу ограничить полосу пропускания клиентского приложения, когда оно подключается к серверу с помощью параметра «Изменение и настройка». Настройка IOHandler с помощью Indy Components, но на клиентских компьютерах нет клиентского приложения, и я хочу сделать это по IP-адресу или имя хоста)! , Является ли это возможным ?! на самом деле, у нас есть некоторый IP-адрес в сети, и мы должны ограничить трафик, используя эти IP-адреса ...

есть пример от мистера Зарко Гаджича:

http://delphi.about.com/od/fullcodeprojects/l/aa112903a.htm

но это только для мониторинга, я хочу контролировать трафик ...

Как я могу это сделать?!

спасибо, прежде чем ...

1 Ответ

3 голосов
/ 28 апреля 2011

Обычно вам нужно написать прокси, направить весь трафик через прокси, отследить и рассчитать пропускную способность каждого клиента и начать задерживать клиентов, которые запрашивают слишком много. Если у вас нет веских оснований для написания собственного, есть готовые решения, то есть Squid (https://serverfault.com/questions/79824/limiting-bandwidth-dynamically-in-squid).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...