Торрент-трекер: различия между версиями

Материал из in.wiki
Перейти к навигации Перейти к поиску
>Asp
>Phantom
Строка 1: Строка 1:
''' BitTorrent трекер ''' — [[сервер]], осуществляющий соединение [[пир]]ов в протоколе [[BitTorrent]]. Клиентам пользователей необходимо соединяться с трекером для того, что бы начать закачку (клиенты, которые уже начали закачку также соединяются с трекером для того, что бы получить информацию о новых пирах и сообщить статистику, однако после начала соединения сообщение между пирами может происходить и без участия трекера).   
+
''' BitTorrent трекер ''' — [[сервер]], координирующий обмен данных между [[пир]]ами по протоколу [[BitTorrent]]. Если не используются расширения протокола, клиентам пользователей необходимо соединяться с трекером для того, что бы начать закачку (клиенты, которые уже начали закачку также периодически коннектятся к трекеру, чтобы получить информацию о новых пирах и сообщить статистику, однако после начала соединения сообщение между пирами может происходить и без участия трекера).   
  
Трекеры необходимо отличать от хранилищ торрентов, так как они не обязательно хранят список файлов, которые через них скачиваются. Хранилище торентов содержит список .torrent файлов и описаний к ним. Трекер координирует соединение между пирами, которые пытаются скачать информацию, описанную торентом.
+
==Трекеры и индексеры==
  
Многие сайты действуют и как трекеры и как хранилища.
+
Трекеры необходимо отличать от индексеров (хранилищ торрент-файлов), так как они не обязательно хранят список файлов, которыми обмениваются [[пир]]ы. Хранилище торентов содержит список .torrent файлов и описаний к ним. А трекер только координирует обмен данными между пирами, которые пытаются скачать информацию, описанную торентом.
  
Trackers and Indexers
+
Многие торрент-сайты работают и как трекеры, и как хранилища. Такие сайты публикуют [[URL]] трекера и разрешают пользователям закачивать торренты в хранилище со внедрённым в них адресом трекера, предоставляя таким образом все необходимые [[фича|фичи]] для начала скачивания.
A tracker should be differentiated from a BitTorrent index by the fact that it does not necessarily list files that are being tracked. A BitTorrent index is a list of .torrent files (usually including descriptions and other information). Trackers merely coordinate communication between peers attempting to download the payload of the torrents.
 
  
Many BitTorrent websites act as both tracker and index. Sites such as these publicize the tracker's URL and allow users to upload torrents to the index with the tracker's URL embedded in them, providing all the features necessary to initiate a download.
+
===Закрытые трекеры===
  
[edit]
+
Закрытый трекер — трекер с ограничением на пользование им, обычно требующий регистрации [[аккаунт]]а. На закрытых трекерах обычно оговаривается, сколько [[юзер]] закачивает и скачивает и каким должен поддерживаться коэффициент закачано-скачано. В результате доступность торрентов и скорость на таких трекерах больше, чем на публичных, где [[личер]]ы чувствуют себя вольготней. Первым таким трекером был (уже двинувший копыта) сайт TorrentBits, но его [[движок|движком]] всё ещё пользуются многие закрытые трекеры.
Private Trackers
 
  
A private tracker is a tracker which restricts who can use it, often by requiring registration of a user account. Private trackers usually register how much the users upload and download and may enforce a minimum upload-to-download ratio. As a result their torrents usually offer better availability and speed compared to public trackers where leeching is more common. The concept was pioneered by the (now defunct) site TorrentBits on whose code many private trackers are now based.
+
Многие закрытые трекеры внедряют [[пасскей]] (идентификатор пользователя) в торрент-файл, он заставляет [[клиент]] пользователя коннектиться на определённый адрес для получения списка [[пир]]ов. Этот механизм призван ограничить распространение торрент-файлов вне пределов данного трекера.
  
Many private trackers are now implementing Passkeys in the torrent file, which gives each user a specific address to contact in order to get a list of peers. This helps to prevent unauthorised distribution of torrent files from private trackers.
+
==Тёрки с законом==
  
[edit]
+
В большинстве стран типа незаконно распространять [[копирайт|закопирайченный]] материал без разрешения держателя прав. Торрент-обмен потенциально может проводиться как с учётом [[копирайт]]а, так и в обход него, и многие торрент-трекеры были предметом копирайтерских исков по типу "прекратить и воздерживаться впредь", причём несмотря на тот факт, что трекер сам по себе ни [[хостинг|хостит]], ни распространяет копирайченный материал.
Legal Issues
 
  
In most countries, it is illegal to distribute copyrighted material without the permission of the copyright holder. Because of their potential to be used in breach of copyright as well as in compliance, many torrent trackers have been the target of cease and desist lawsuits from copyright bodies; this despite the fact that a tracker does not actually host or distribute any copyrighted data itself.
+
Осложняющий для законников фактор — это то, что многие сайты работают в различных странах, в том числе в тех странах, где [[копирайт]]ные законы отличаются от оных, принятых в стране-источнике закопирайченных материалов, а также от стран, где [[пир]]ы являются резидентами, и соответствующие действия там могут быть как законными, так и незаконными.
  
A complicating factor is that torrent tracking websites operate in a variety of countries, including countries with copyright laws that differ from the country of origin of the copyrighted material, and countries in which different actions may be legal or illegal.
+
Сверх того, при различных раскладах распространение закопирайченного материала вполне легально — действительно, существуют, например,  экспериментальные "защищённые" трекеры, легально продающие [[контент]] через BitTorrent-протокол. Держатели [[копирайт]]-прав также могут разрешить распространять свой контент на халяву, используя [[Creative Commons]]-лицензии или лицензии из семейства [[GPL]]. Вдобавок в некотрых странах есть [[fair use]]-поблажки к [[копирайт]]ному закону, когда люди имеют право доступа и использования определённых видов [[копирайт|закопирайченных]] материалов без нарушения закона.
  
Further complicating factors are that there are many circumstances under which it is legal to distribute copyrighted material - indeed there are currently some experiments at legally selling content that is distributed over BitTorrent using a "secure" tracker system. For instance, copyright holders may choose to allow their content to be distributed for free, using licenses such as the Creative Commons family, or the GPL. In addition, some countries also have fair use provisions in copyright law, which allow people the right to access and use certain classes of copyrighted material without breach of the law.
+
==Улучшение стабильности трекеров==
  
[edit]
+
Трекеры являются основной причиной нарушения BitTorrent-ового "роя" (swarm); другие причины обычно относятся к повреждённым или [[хак]]нутым [[клиент]]ам, закачивающим мусор вместо данных. Стабильность трекеров была увеличена благодаря двум главным доработкам BitTorrent-протокола:
Improving tracker reliability
 
  
Trackers are the primary reason for a damaged BitTorrent 'swarm'. (Other reasons are mostly related to damaged or hacked clients uploading corrupt data.) The reliability of trackers has been improved through two main innovations in the BitTorrent protocol:
+
===Многотрекерные торренты===
  
[edit]
+
Многотрекерные торренты включают адреса нескольких торрентов в одном файле. Если один трекер [[Болезнь Дауна|упадёт]], другие продолжат поддержку файлораздачи.
Multi-tracker torrents
 
  
Multi-tracker torrents feature multiple trackers in the one torrent. This way, should one tracker fail, the others can continue supporting file transfer.
+
==='Бестрекерные' торренты===
  
[edit]
+
Сущестувую два несовместимых "бестрекерных" расширения BitTorrent-протокола (ака децентрализованный трекинг): на основе реализаций [[DHT]] и [[Azureus]]-овская "Распределённая база данных".
'Trackerless' torrents
 
  
There are two incompatible 'trackerless' BitTorrent transfer (aka. decentralized tracking) methods: DHT-based implementations, and Azureus' 'Distributed Database'.
+
Термин "бестрекерный" — немного не в тему, т.к. децентрализованный или распределённый трекинг по сути интерпретирует каждого [[пир]]а как трекер. Оригинальный BitTorrent-[[клиент]] первый реализовал децентрализованный трекинг с помощью [[DHT]]. Позже [[Azureus]], [[µTorrent]], [[BitComet]] and [[KTorrent]] переняли эту [[фича|фичу]], хотя [[Azureus]]-овская имплементация осталась несовместимой с [[DHT]]-имплементациями других [[клиент]]ов, за исключением разве что [[BitComet]]-а.
  
The term 'trackerless' is something of a misnomer, as decentralized or distributed tracking essentially treats every peer in the swarm as a tracker. The original BitTorrent client was the first to offer decentralized tracking through its DHT method. Later, Azureus, µTorrent, BitComet and KTorrent adopted this feature, although Azureus's method of implementation is incompatible with the DHT offered by all other supporting clients; with the possible exception of BitComet.
+
==Поддержка IPv6==
  
[edit]
+
Одной из опций протокола HTTP-трекера является флажок "компактности" (compact flag). Этот флаг определяет компоновку в HTTP-ответе IPv4 -адреса как набора из 4 байт (32 бита). Адрес IPv6 однако 128-битной длины, а значит, флаг "компактности" не позволяет поддержать IPv6. Трекеры, которые поддерживают IPv6-адресацию, таким образом, игнорируют этот флажок. Были упоминания флажка "compact6", но этот механизм не был пока что абсорбирован различными BitTorrent-[[клиентами]].
IPv6 support
 
  
One of the options for this HTTP based tracker protocol is the "compact" flag. This flag specifies that the tracker can compact the response by encoding IPv4 addresses as a set of 4 bytes (32bits). IPv6 though are 128bits long, and as such, the "compact" flag breaks IPv6 support. Trackers which support IPv6 clients thus currently ignore the compact flag. There have been mentions of a "compact6" flag, but this mechanism has not been adopted yet by the various BitTorrent clients.
+
Первым (и все ещё рабочим) BitTorrent-трекером, работающим только по IPv6, был сервер [http://ipv6.niif.hu/index.php?mn=3&sm=10&lg=en NIIF/HUNGARNET]-а.
  
The first IPv6 only BitTorrent tracker was and still is run by NIIF/HUNGARNET.
+
Недавно [[SixXS]] реализовала свой IPv6-трекер. У этого трекера неизменный набор [[сид]]ов, сидящих на высокоскоростных каналах. Торрент-файлы, обслуживаемые этим трекером сперва закачиваются в каталог, а потом [[сид]]ы автоматически подхватывают эти торренты, начиная обмен данными друг с другом, чтобы, имея файл целиком, предоставить [[клиент]]ам даунлоады на бешеных скоростях. Этот сервис служит великому делу раздачи [[Open Source|опенсорсовых]] дистрибутивов через IPv6 и по широким каналам.
 
 
Recently SixXS released their IPv6 only BitTorrent Tracker. This tracker has a permanent set of seeds available on high bandwidth links. The .torrents served by this tracker can be submitted to the catalog, the seeds will then automatically start distributing these .torrents amongst each other, ensuring that the seeds have the full file and providing for high speed downloads for clients. This service makes Open Source distributions readily available over IPv6 in a highspeed way.
 
  
 
== Програмные реализации ==
 
== Програмные реализации ==
Строка 59: Строка 50:
 
* В виде модуля для стороннего [[HTTP]] сервера (например, [[Apache]])
 
* В виде модуля для стороннего [[HTTP]] сервера (например, [[Apache]])
 
* В виде [[Движок (программа)|движка]] [[сайт]]а, написанного на например на [[PHP]] или [[JSP]]
 
* В виде [[Движок (программа)|движка]] [[сайт]]а, написанного на например на [[PHP]] или [[JSP]]
 
== Ссылки ==
 
* http://en.wikipedia.org/wiki/BitTorrent_tracker
 
  
 
=== PHP-движки для BitTorrent трекера ===
 
=== PHP-движки для BitTorrent трекера ===
 
* [http://www.tbdev.net Официальный форум TBDev]
 
* [http://www.tbdev.net Официальный форум TBDev]
 
 
* [http://phpbttrkplus.sourceforge.net/ PHPBTTracker+]  
 
* [http://phpbttrkplus.sourceforge.net/ PHPBTTracker+]  
 
 
* [http://bit-torrent.kiev.ua/ Проект TBDev - русский TBDev от Yuna Scatari]
 
* [http://bit-torrent.kiev.ua/ Проект TBDev - русский TBDev от Yuna Scatari]
  
Строка 73: Строка 59:
 
* [http://bnbteasytracker.sourceforge.net/ BNBT EasyTracker]
 
* [http://bnbteasytracker.sourceforge.net/ BNBT EasyTracker]
 
* [http://xbtt.sourceforge.net/tracker/ XBT Tracker]
 
* [http://xbtt.sourceforge.net/tracker/ XBT Tracker]
 +
 +
== См. также ==
 +
* [[BitTorrent]]
 +
* [[Пиратская Бухта]]
 +
* [[Демоноид]]
 +
* [[Клиент]]
 +
* [[DHT|Distributed Hash Table]]
 +
 +
== Ссылки ==
 +
* http://en.wikipedia.org/wiki/BitTorrent_tracker
 +
* [http://www.torrentking.org Здоровый список западных трекеров]
 +
* [http://www.urlgrab.com URLGrab-индексер]
 +
* [http://www.sayzero.net/top-ten-bittorrent/ Десятка лучших западных трекеров]
 +
* [http://internet.wikia.com/wiki/Comparison_of_BitTorrent_sites Сравнение западных трекеров]
  
 
=== Популярные российские трекеры ===
 
=== Популярные российские трекеры ===

Версия от 18:28, 20 августа 2007

BitTorrent трекер сервер, координирующий обмен данных между пирами по протоколу BitTorrent. Если не используются расширения протокола, клиентам пользователей необходимо соединяться с трекером для того, что бы начать закачку (клиенты, которые уже начали закачку также периодически коннектятся к трекеру, чтобы получить информацию о новых пирах и сообщить статистику, однако после начала соединения сообщение между пирами может происходить и без участия трекера).

Трекеры и индексеры

Трекеры необходимо отличать от индексеров (хранилищ торрент-файлов), так как они не обязательно хранят список файлов, которыми обмениваются пиры. Хранилище торентов содержит список .torrent файлов и описаний к ним. А трекер только координирует обмен данными между пирами, которые пытаются скачать информацию, описанную торентом.

Многие торрент-сайты работают и как трекеры, и как хранилища. Такие сайты публикуют URL трекера и разрешают пользователям закачивать торренты в хранилище со внедрённым в них адресом трекера, предоставляя таким образом все необходимые фичи для начала скачивания.

Закрытые трекеры

Закрытый трекер — трекер с ограничением на пользование им, обычно требующий регистрации аккаунта. На закрытых трекерах обычно оговаривается, сколько юзер закачивает и скачивает и каким должен поддерживаться коэффициент закачано-скачано. В результате доступность торрентов и скорость на таких трекерах больше, чем на публичных, где личеры чувствуют себя вольготней. Первым таким трекером был (уже двинувший копыта) сайт TorrentBits, но его движком всё ещё пользуются многие закрытые трекеры.

Многие закрытые трекеры внедряют пасскей (идентификатор пользователя) в торрент-файл, он заставляет клиент пользователя коннектиться на определённый адрес для получения списка пиров. Этот механизм призван ограничить распространение торрент-файлов вне пределов данного трекера.

Тёрки с законом

В большинстве стран типа незаконно распространять закопирайченный материал без разрешения держателя прав. Торрент-обмен потенциально может проводиться как с учётом копирайта, так и в обход него, и многие торрент-трекеры были предметом копирайтерских исков по типу "прекратить и воздерживаться впредь", причём несмотря на тот факт, что трекер сам по себе ни хостит, ни распространяет копирайченный материал.

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

Сверх того, при различных раскладах распространение закопирайченного материала вполне легально — действительно, существуют, например, экспериментальные "защищённые" трекеры, легально продающие контент через BitTorrent-протокол. Держатели копирайт-прав также могут разрешить распространять свой контент на халяву, используя Creative Commons-лицензии или лицензии из семейства GPL. Вдобавок в некотрых странах есть fair use-поблажки к копирайтному закону, когда люди имеют право доступа и использования определённых видов закопирайченных материалов без нарушения закона.

Улучшение стабильности трекеров

Трекеры являются основной причиной нарушения BitTorrent-ового "роя" (swarm); другие причины обычно относятся к повреждённым или хакнутым клиентам, закачивающим мусор вместо данных. Стабильность трекеров была увеличена благодаря двум главным доработкам BitTorrent-протокола:

Многотрекерные торренты

Многотрекерные торренты включают адреса нескольких торрентов в одном файле. Если один трекер упадёт, другие продолжат поддержку файлораздачи.

'Бестрекерные' торренты

Сущестувую два несовместимых "бестрекерных" расширения BitTorrent-протокола (ака децентрализованный трекинг): на основе реализаций DHT и Azureus-овская "Распределённая база данных".

Термин "бестрекерный" — немного не в тему, т.к. децентрализованный или распределённый трекинг по сути интерпретирует каждого пира как трекер. Оригинальный BitTorrent-клиент первый реализовал децентрализованный трекинг с помощью DHT. Позже Azureus, µTorrent, BitComet and KTorrent переняли эту фичу, хотя Azureus-овская имплементация осталась несовместимой с DHT-имплементациями других клиентов, за исключением разве что BitComet-а.

Поддержка IPv6

Одной из опций протокола HTTP-трекера является флажок "компактности" (compact flag). Этот флаг определяет компоновку в HTTP-ответе IPv4 -адреса как набора из 4 байт (32 бита). Адрес IPv6 однако 128-битной длины, а значит, флаг "компактности" не позволяет поддержать IPv6. Трекеры, которые поддерживают IPv6-адресацию, таким образом, игнорируют этот флажок. Были упоминания флажка "compact6", но этот механизм не был пока что абсорбирован различными BitTorrent-клиентами.

Первым (и все ещё рабочим) BitTorrent-трекером, работающим только по IPv6, был сервер NIIF/HUNGARNET-а.

Недавно SixXS реализовала свой IPv6-трекер. У этого трекера неизменный набор сидов, сидящих на высокоскоростных каналах. Торрент-файлы, обслуживаемые этим трекером сперва закачиваются в каталог, а потом сиды автоматически подхватывают эти торренты, начиная обмен данными друг с другом, чтобы, имея файл целиком, предоставить клиентам даунлоады на бешеных скоростях. Этот сервис служит великому делу раздачи опенсорсовых дистрибутивов через IPv6 и по широким каналам.

Програмные реализации

Реализации бывают трех видов:

PHP-движки для BitTorrent трекера

Отдельные трекеры

См. также

Ссылки

Популярные российские трекеры