Как сделать свой ретрекер
Итак.
Как мне стало известно, в пиринговой сети SVAO-IX, в которой мы состоим, уже пол-года как появился официальный ретрекер. ( http://re-tracker.ru. p?showtopic=316 )
Ретрекер откликается на http://bt.svao-ix.ru/announce.php, http://bt.svao-ix.ru/announce, http://bt.svao-ix.ru/, возможно ещё не что-то.
Но вот в чём проблема.
откликается он вот так: "This IP can't access to Retracker SVAO-IX!"
и оно понятно, почему, если сделать трассировку:
как показывает трассировка, стучимся мы к нему по внешнему адресу.
разумеется, он будет принимать только локальные адреса.
Дело в том, что многие сети, входящие в SVAO-IX пустили пиринг не только на локальные адреса, но и на внешние.
Что же касается нашей сети, подобные обсуждения были, но администрацией было принято решение не давать пиринг на внешние адреса, "что бы не было халявщиков", как я помню.
И всё таки, для нескольких сетевых ресурсов в последние время было сделано исключение, если я не ошибаюсь.
Помоему пропущен важный шаг: выяснить, что это за адрес, зачем туда стучится клиент, и к каким последствия приведет его вырезание.
Последствий никаких, без него качается нормально. Один из адресов должен использоваться внутри локальной сети для поиска локальных пиров, но не во всех сетях есть такие трекеры. А что делает другой адрес — для меня осталось загадкой, возможно это дублирующий трекер, на случай подения первого.
retracker.local — это ретрекер, который используется для поиска локальных пиров (разумеется, при условии, что в вашей локальной сети поднят некий ретрекер, и на DNS-сервере в локальной сети поднята зона local и в ней прописана запись retracker.local, которая указывает на этот сервер с ретрекером).
Кстати, по поводу имени retracker.local и соответственно DNS-зоны .local на DNS-сервере в локальной сети.
Я категорически против, чтобы для внутрилокальных bittorrent-ретрекеров в torrent-файл добавлялся такой announce-URL. Т.е. я не против добавления туда URL ретрекера вообще, но просто имя (а точнее зону) для этого универсального локального ретрекера следовало выбрать другое. Сделали бы имя в некой зоне bittorrent (например, retracker.bittorrent) или в зоне retracker (bittorrent.retracker) или ещё в какой-то уникальной нигде не зарезервированной зоне. Но имя в зоне .local выбрали совершенно напрасно.
Проблема в том, что зона .local в протоколах разрешения имён уже была ранее зарезервирована совсем для других целей.
В реализациях технологии Zeroconf от Apple (Bonjour) и в реализациях этой технологии, используемой в Linux/BSD, (Avahi) для разрешения имён хостов и сервисов в локальной сети без DNS-сервера используется связка протоколов mDNS (multicast DNS) и DNS-SD. И в протоколе mDNS как раз зарезервировано, что имена хостов в некой псевдо-зоне .local должны разрешаться клиентами не через классические запросы к DNS-серверу, а именно мультикастом по протоколу mDNS. И клиенты с Mac OS X, Linux и *BSD именно так и поступают, если у них установлена поддержка Bonjour (Mac OS X) или Avahi (у всех десктопных дистрибутивов Linux она точно есть).
В итоге получается явный конфликт. С одной стороны записи *.local прописаны на DNS-серверах в локальной сети и администраторы сети предполагают, что эти имена будут разрешаться именно через DNS. А с другой стороны ряд клиентов в сети используют протокол mDNS, который предполагает разрешение имён *.local мультикастовыми mDNS-запросами, а вовсе не через DNS-сервер.
И чтобы Linux-клиенты научились разрешать имена хостов вида *.local не только через mDNS, но и через обычные DNS-запросы к DNS-серверу, во многих Linux-дистрибутивах (в частности Ubuntu и openSUSE) приходится делать ручные манипуляции по редактированию конфиг-файла /etc/nsswitch.conf и удалению оттуда фрагмента [NOTFOUND=return] в строке hosts:. Только после этого эти Linux-клиенты начинают находить в локальной сети сервер retracker.local, прописанный в torrent-файлах и на внутрисетевом DNS-сервере в зоне .local.
Windows-клиентам на этот конфликт с использованием зоны .local, конечно, насрать. У Microsoft, как обычно, своя реализация технологии Zeroconf, называемая APIPA (Automatic Private IP Addressing), а для разрешения имён там используется не mDNS, а свой протокол LLMNR (Link-local Multicast Name Resolution), в котором не зарезервирована зона .local для разрешения имён локальных хостов. Поэтому для Windows нет конфликта, связанного с использованием зарезервированной зоны .local.
Но всё же при принятии решения о выборе универсального имени для локальных ретрекеров следовало учесть не только Windows-клиентов, но и прочие реализации и зарезервированные для них зоны.
Ретрекер (также встречается термин псевдотрекер) — bittorrent трекер, как правило, анонимный, работающий внутри адресного пространства локальной сети интернет провайдера. Использование ретрекера позволяет пирам обмениваться трафиком на повышенной скорости, используя внутреннюю адресацию локальной сети провайдера, так как доступ к локальной сети у многих российских интернет провайдеров разрешен на более высокой скорости, нежели доступ в интернет. Кроме того, использование ретрекера снижает нагрузку на магистральные каналы связи за счет того, что абонентам не нужно скачивать по отдельности одни и те же данные.
Важно не путать ретрекеры с обычными локальными трекерами локальных сетей. Ретрекер не ставит задачи обмена торрент-файлами, систематизации торрент-файлов, поиска и так далее. Ретрекер служит исключительно средством повышения скорости обмена данными между пирами.
Сайт заблокирован по требованию правообладателей и решению Мосгорсуда (удовлетворен иск издательства "Эксмо"). Рутрекер заблокирован для российских пользователей "навечно" с использованием недавно появившейся в законодательстве РФ процедуры "пожизненной блокировки сайтов".
Как зайти на Рутрекер
Очень просто! Мы подготовили плагины (расширения) для браузеров Google Chrome, Mozilla Firefox, Opera, Яндекс.Браузер, Safari, используя которые, вы спокойно сможете пользоваться сайтом, не ощутив разницы.
Законно ли это
Абсолютно, закон предписывает блокирование доступа провайдерам, а не пользователям.
О нас
Мы не являемся официальными представителями Рутрекера. Официальные плагины можно найти здесь и здесь.
Google Chrome
Расширение доступно для установки в Google Web Store всем желающим.
Mozilla Firefox
Расширение доступно для установки в Mozilla Add-ons всем желающим. Ожидается работа на версиях 38 и выше.
Opera
Расширение доступно для установки в Opera Add-ons всем желающим. Ожидается работа на версиях 15 и выше.
Яндекс.Браузер
Расширение доступно для установки в Google Web Store всем желающим.
Safari
Расширение находится на стадии модерации, после чего появится в Safari Extension Gallery. На данный момент можно скачать и установить расширение вручную.
Поддержите проект
Помогите проекту остаться на плаву.
Поддержать проект
Мы не имеем почти никаких источников дохода, кроме ваших пожертвований, не встраиваем рекламу и показываем сайт как есть. Внесите свой вклад в свободный интернет!
Читайте также: