Собрал последнюю версию rtorrent с поддержкой фильтрования соединений к peer-ам по IP-адресу (в народе более известна, как ipfilter). Технология позволяет блокировать нежелательные подключения путем задания диапазонов «левых» IP-адресов. В конфигурационный файл программы добавляется опция «ip_filter», позволяющая указать файл с параметрами блокировки.
Должно быть актуально для тех, у кого трафик считается дифференцированно в зависимости от направления, или для некоторой сети трафик безлимитный. В пакете есть готовый «ipfilter.dat» для пользователей Мегалайна.
RPM-пакеты libtorrent и rtorrent для CentOS, собранные для архитектур i386 и x86_64, можно скачать здесь.
Смотрите также:
Обсуждение
Тоже думал про это. Но я сделал блокировку трафика через iptables по id пользователя от которого запускается rtorrent в screen.
У меня rtorrent работает от nobody, тоже через screen Из-под этого же пользователя работают еще несколько сервисов, и мне не хотелось делать его клон.
Я пробовал iptables в связке с модулем geoip, но при использовании нескольких торрент-клиентов для разных направлений (или нескольких пользователей на машине, которые запускают у себя клиент) схема усложняется неимоверно. Для себя я решил так: если функционал требуется клиентской программе, то он должен быть реализован в ней самой, благо средства для этого есть. Но это мое личное IMHO
А где находится конфигурационный файл? Опция ip_filter должна быть видна через настройки веб интерфеса? Можно поподробней о настройках.
В комплекте идет пример конфигурационного файла (смотрите /usr/share/doc/rtorrent-<version>/rtorrent.rc.example), там задается опция `ip_filter`. Так же там есть пример ipfilter-файла, актуальный для Мегалайна. Сам конфигурационный файл (.rtorrent.rc) должен располагаться в домашнем каталоге пользователя, из-под которого запускаете rtorrent.
Через веб-интерфейс настройками ipfilter управлять не получится, поскольку поддержка этой опции не реализована в XMLRPC-интерфейсе программы. Включать/отключать фильтр можно пока только вручную, правкой конфигурационного файла и перезапуском rtorrent-а.
В последней версии уже реализована поддержка 'ip-filter' в rtorrent-е, так что, патчи больше не нужны. Всё работает «из коробки».