Сейчас все знают, что такое пиринговые сети, и скачивают фильмы, музыку и игры через торренты. Однако torrent клиенты часто забирают на себя всю скорость интернет канала. Это связано с тем, что торрент создаёт много соединений на одну закачку. В итоге остальные пользователи не могут в браузере открыть интернет странички и смотрят в пустой экран ожидания.
Чтобы все могли нормально использовать интернет, нужно ограничивать торренты качальщикам.
Ограничить скорость торрента можно двумя способами:
В этой статье мы расскажем, как ограничить скорость торрентов с помощью роутера MikroTik.
Программы uTorrent, Bittorrent и другие умеют качать торренты не только по UDP протоколу, но и по TCP протоколу. Если вы ограничите только UDP, то клиенты могут переключиться на TCP. Поэтому ограничение torrent сессий нужно делать для обеих протоколов.
Прежде чем создать правила в фаерволе, ограничивающие количество торрент соединений, нужно создать список IP адресов, для которых будут действовать ограничение. Для этого выполните следующее:
Точно также можете добавить другие IP адреса. Главное указывайте одинаковое название списка в поле Name. В итоге получим список IP адресов как на рисунке ниже.
Теперь добавим правила фаервола, для ограничения torrent сессий. Для этого откройте терминал в меню New Terminal и введите правила для ограничения TCP и UDP подключений.
Ограничение TCP подключений
Это правило ограничит количество TCP соединений до 40 каждому IP адресу из адрес-листа torrent_limit, кроме портов 80,443,8080, которые используются для просмотра интернет страниц.
ip firewall filter add chain=forward action=drop tcp-flags=syn protocol=tcp src-address-list=torrent_limit dst-port=!80,443,8080 connection-limit=40,32
Ограничение UDP подключений
Это правило ограничит количество UDP соединений до 40 каждому IP адресу из адрес-листа torrent_limit.
ip firewall filter add chain=forward action=drop protocol=udp src-address-list=torrent_limit connection-limit=40,32
После этого откройте меню IP - Firewall и убедитесь, что на вкладке Firewall Rules появились два новых правила для ограничения torrent сессий.
Торенты можно также урезать, уменьшив количество пакетов, которые клиент может передать за 1 секунду.
Добавьте правила фаервола, ограничивающие количество пакетов в секунду для каждого IP адреса из сканлиста. Вместо 192.168.88.2-192.168.88.254 укажите IP адреса своей сети. Параметр 250 означает количество пакетов в секунду, разрешенное каждому клиенту.
ip firewall filter add chain=forward action=add-dst-to-address-list protocol=udp dst-address=192.168.88.2-192.168.88.254 address-list=dst_list address-list-timeout=0s
ip firewall filter add chain=forward action=accept dst-address-list=dst_list dst-limit=250,250,dst-address/1m40s
ip firewall filter add chain=forward action=reject reject-with=icmp-admin-prohibited dst-address-list=dst_list
После этого откройте меню IP - Firewall и убедитесь, что на вкладке Firewall Rules появились три новых правила для ограничения пакетной производительности torrent.
Відгуки про статтю
Ограничение пакетной производительности погасило торренты с 1.5-3 мб. до 300 Кб, а все остальное до ноля.
ip firewall filter add chain=forward action=drop protocol=udp src-address-list=torrent_limit connection-limit=40,32
Ага. А вот только почему-то у меня оно ограничило общее количество подключений для всех IP. Т.е. торренты остались работать (40 подключений) а у всех остальных пропал интернет (0 подключений)
адес лист прописал айпишники и не помагает в чем проблема?
пошивка 5.26..???
http://www.technotrade.com.ua/Articles/setting_up_the_base_station_mikrotik_2013-10 -27.php#router_pppoe_server_setup
Видимо не справлялись с нагрузкой.
очень долго мучался с торэнтщиками, грузили почти весь канал, онлайн видео не шло etc...
connection-limit по-моему как-то не так работает, отказался сессии ограничивать, ограничил количество пакетов до 200, бруст=500, на каждый IP, всё стало в разы лучше!
наблюдение: торрентщик с 100пакетами = 1мбит, с 200=2мб, при тарифе 3мб;)
для онлайн игр типа танки, или во что там ещё играют, оптимально пакетов сколько будет?