Как открыть magnet ссылка


Как качать через магнет-ссылку 🚩 Интернет 🚩 Другое

Инструкция

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

Поиск пиров, которых еще называют источниками информации, происходит в программе посредством децентрализованной сети – Distributed Hash Table. Это значит, что она не управляется каким-либо сервером-трекером. Для магнет-ссылок не требуются ни серверы, ни трекеры.

Не надо регистрироваться на трекере, поддерживать рейтинги, в магнет-ссылках не хранится никакой информации о вас и вашем персональном компьютере, а в торрент-файлах между прочим – хранится.

Учитывая все перечисленные выше преимущества, самым убедительным аргументом является тот факт, что магнет-ссылки можно открывать с помощью любого торрент-клиента. Подойдет даже самый популярный в мире и распространенный uTorrent.

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

Так как магнет-ссылки основаны на DHT и обмене пирами, то эти функции должны быть включены в программе, через которую вы собираетесь качать. Мы рассмотрим, как включить эти пункты в самой популярной программе – uTorrent.

Откройте программу uTorrent, найдите сверху кнопку «Настройка», в выпадающем списке выберите пункт «Конфигурация». Далее вы увидите список настроек в левом столбце, выберите там пункт «BitTorrent», затем проверьте в правом большом окне следующие вещи. Галочки должны стоять на пунктах «Включить сеть DHT», «Включить DHT для новых торрентов». Еще правей должна стоять галочка на пункте «Включить обмен пирами». Если все стоит правильно, можно закрыть окно настроек кнопкой «Ок».

Далее скопируйте магнет-ссылку, нажав по ней правой кнопкой мыши и выбрав пункт «Копировать». Будьте внимательней, обычно магнет-ссылка - это такой рисунок магнита, вот по нему и надо тыкать. Затем перейдите в uTorrent и на верхней панели отыщите значок, который показан на картинке. Нажмите по нему и в открывшееся окно вставьте магнет-ссылку, нажмите кнопку «Ок». После проделанных действий вам будет предложено как и с простым торрент-файлом, указать путь для скачивания файла, а также вес файла и прочая информация. Выбрав остальные параметры начните скачивание с помощью магнет-ссылки.

www.kakprosto.ru

Создание magnet ссылок - пошаговое руководство - Прочее - Компьютеры - Каталог статей

Думаю, многие из вас слышали о так называемых magnet ссылках. Так же подозреваю, что многие из вас просто не знают, что это такое и как этим пользоваться. В данной статье я попытаюсь рассказать об этом подробно и научить вас пользоваться магнет ссылками, причём не только грамотно их скачивать, но и самостоятельно создавать и распространять такие ссылки.
Хочется заметить, что данная статья в большей мере будет полезна пользователям с проблемами зрения, т.к. в статье будет пошагово описана работа с магнет ссылками. Для зрячих же товарищей в интернете есть куча статей, снабжённых скриншотами, на которых прекрасно всё видно... Людям же с проблемами зрения, увы, скриншоты никакой пользы не принесут, посему придётся описывать всё, так сказать, детально и пошагово. В статье так же описаны о птимальные настройки программы UTorrent, которые будут полезны при работе с магнет ссылками, а так же при работе с трекерами.

 

Что такое магнет ссылка

 

Для интересующихся, что же такое эта самая магнет ссылка, предлагаю пройти вот сюда и почитать об этом подробнее. Тем же, кто не хочет проходить по каким-либо ссылкам, предлагаю небольшой список возможностей, которыми вы сможете воспользоваться, освоив работу с магнет ссылками. Итак, с помощью магнет ссылок вы сможете:

  • Делиться с друзьями и просто с людьми своими файлами.
  • Скачивать файлы ваших друзей, которыми они захотят с вами поделиться.
  • Скачивать файлы с сайтов в интернете, которые распространяют магнет ссылки.

Дотошный читатель может задать вполне справедливый вопрос, мол, а какого рожна мне нужны магнет ссылки, если я могу передать файл другу по электронной почте, или, например, выложив на файлообменник? Что же, справедливое замечание, но, позвольте, немного осудить таких товарищей и ниже вы поймёте почему  я буду таких товарищей осуждать.

Разумеется, файл можно передать по электронной почте, или выложить на обменник, но:

  • Пересылка файлов по электронной почте накладывает существенные ограничения на размер пересылаемого файла.
  • Файлы, присланные по электронной почте будут примерно на треть больше исходных файлов, что увеличит время их скачивания особенно на медленных каналах.
  • Многие файлообменники позволяют закачивать файл только через браузер, что сделает невозможным дозакачку файлов в случае обрыва связи.
  • При скачивании в бесплатном режиме с большинства файлообменников накладываются существенные ограничения, например, отсутствие докачки, лимит по скорости, картинка при скачивании и т.д.
  • Пользуясь же магнет ссылками, вы сможете отдать файл вашему визави на максимальной скорости вашего канала, при этом даже, если вдруг вы уйдёте из сети, ваш визави продолжит докачку файла в автоматическом режиме когда вы вернётесь в сеть.
    Если скорость вашего канала достаточно мала, но файл качают с вас сразу много человек, то они будут скачивать недостающие части друг у друга и скорость закачки возрастёт.

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

 

Что нужно для работы с магнет ссылками

 

Итак, если вы  всё ещё читаете данную статью, это значит, что от моего костноязычия вы ещё не устали и всё ещё хотите освоить работу с магнет ссылками. Ну что жь, начнём пожалуй. Что же нам с вами надо для работы с магнет ссылками?

  • Ваше желание. Будем надеяться, оно у вас есть.
  • Торрент клиент. Рекомендую бесплатный и лучший клиент UTorrent. Самую последнюю стабильную версию UTorrent, а так же свежайшую beta версию вы всегда сможете взять на официальном сайте программы. Сайт будет общаться с вами на русском языке и загрузка не вызовет трудностей. Если вы сторонник портабельного софта, то прочитать, как сделать UTorrent портабельным вы сможете в этой статье. .. Сделанная по материалам данной статьи сборка, будет корректно переживать обновления, так что обновляться можете безбоязненно.

 

Настраиваем utorrent для работы с магнет ссылками

 

Для того, чтобы полноценно работать с магнет ссылками, нужно произвести дополнительные настройки в utorrent. Если вы - продвинутый пользователь и всё у вас настроено, можете пропустить этот раздел, или просто почитать для ознакомления, но, если вы только начали знакомиться с торрентами и магнет ссылками, настоятельно рекомендую прочитать данный раздел и выполнить в точности такие же настройки, как описаны здесь.

Итак, начнём. Запустим UTorrent и войдём в диалог настроек по комбинации клавиш ctrl+p. Далее настройки будут описываться на основе второй линейки utorrent, которую я и рекомендую для использования.

После открытия диалога настроек мы, скорее всего, окажемся на вкладке общее. Если это не так, то перемещаемся стрелками вверх на эту вкладку. Теперь поехали настраивать.

 

Вкладка общее

 

 

  • Язык - выбираем нужный, если не произошло автоопределение.
  • Автопроверка ассоциаций. - Если хотим портабельную версию, то не ставим, в остальных случаях ставить обязательно, чтобы программа открывалась при запуске торрент файла.
  • Ассоциировать с .btsearch  - Нажмём эту кнопку, чтобы программа ассоциировала себя с торрентами и магнет ссылками.
  • Автозагрузка торрент - если активировать данный флаг, программа будет запускаться при старте системы. Ставим так, как вам удобнее.
  • Установить IPv6/Teredo  - Опция имеет смысл только в ipv6 сетях, в нашей стране смысла не имеет.
  • Автопроверка обновлений - рекомендую флаг установить, чтобы всегда иметь свежайшую версию программы.
  • Обновлять до beta версий - если установить этот флаг, то при проверке обновлений будут загружаться не только релизы, т.е. стабильные сборки, но и бета версии. Беты UTorrent весьма стабильны, так что можете грузить их без опаски, но, если всё-таки опасаетесь, можете флаг снять.
  • Отправить детальные данные для обновлений анонимно - флаг поставить. никаких логинов и паролей отправлено не будет, только версия операционной системы.
  • Босс клавиша горячая клавиша - не ставить.
  • удалить личные данные - воспользуйтесь кнопкой, если захотите передать портабельную версию вашему другу.
  • использовать пароль для босс клавиши (use bosskey password - без включенной босклавише не имеет смысла.
  • Добавить .!ut для незавершённых -  опция не влияет на процес закачки !ud это расширение, которым будут обозначаться недокачанные файлы, после скачивания программа переименует файлы.
  • предзагрузки для всех файлов - опцию включить.
  • запретить спящий режим во время загрузки - опцию включить.

На этом мы закончили с вкладкой общее и переместимся на вкладку интерфейс.

 

Вкладка интерфейс:

 

  • Запрос на удаление торрентов - опцию включить.
  • запрос на удаление трекеров - опцию включить
  • запрос на выход из программы - поставить по желанию.
  • чередовать цвета фона списка - для нас с вами значения не имеет.
  • текущая скорость в заголовке - ставить по выбору.
  • ограничения скорости в статусе - ставить по выбору.
  • закрывать в лоток. Рекомендую не ставить.
  • сворачивать в лоток - рекомендую поставить. В этом случае при свёртывании программы она не будет показываться в панели задач, а будет находиться в трее, что достаточно удобно, когда программа работает постоянно, и достать легко, и по alt+tab не попадается и не мешает.
  • отображать значок в латке - ставить обязательно, иначе ваш чтец экрана не найдёт программу в трее.
  • один щелчок в лотке для открытия - ставить по выбору.
  • всплывающие уведомления в лотке - если включить опцию, то уведомления будут появляться в трее, как стандартные уведомления windows, в противном случае уведомления будут появляться в виде диалогов и могут мешать работать. Включать по выбору.
  • активировать щелчком - опцию включить.
  • не запускать загрузки автоматически - опцию выключить.
  • активировать окно программы - опцию выключить, дабы избежать потерю фокуса при открытии диалогов добавления торрента и магнет ссылки.
  • отображать окно с содержимым торрента - включить для удобства.
  • действия при двойном щелчке для раздаваемых торрентов - оставить без изменений.
  • действия при двойном щелчке для загружаемых торрентов - оставить без изменений.
  • Use fine grained file priorities  - опция пока мне непонятна, оставляем без изменений.

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

 

Вкладка папки:

 

  • помещать новые загрузки в - опцию выключить, чтобы иметь возможность выбирать место сохранения загрузок по вашему желанию

  • перемещать завершённые загрузки в - опцию выключить, если выключена предыдущая.

  • сохранять торренты в - установить на своё усмотрение.

  • автозагрузка торрентов из - опцию выключить.

  •  

перемещать торренты завершённых задач в - поставить на своё усмотрение.

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

 

Вкладка соединение:

 

Итак, плавно перемещаемся на вкладку соединение и начинаем детально рассматривать представленные там опции:

  • Порт входящих соединений - данная настройка определяет логический порт, который будет прослушивать ваш торрент клиент, ожидая входящих соединений. Обычно, клиент сам подбирает порт, но в некоторых случаях имеет смысл указывать порты самостоятельно, например, если ваш провайдер закрывает некоторые порты на своих шлюзах. Помните, что порты для торрента необходимо выбирать в диапазоне от 1024 до 655535, так как порты ниже 1024 относятся к диапазону так называемых зарезервированных портов, например порт 80 традиционно зарезервирован за протоколом http, порт 21 за smtp а порт 110 за pop3.
    Немаловажная деталь: если вы подключаетесь к интернету через роутер, вам необходимо сделать проброс портов, чтобы входящие соединения корректно обрабатывались вашим роутером. Вопрос проброса портов выходит за рамки данной статьи, возможно, в будущем, я расскажу об этом подробнее.
  • кнопка генерировать - позволяет сгенерировать номер порта случайным образом. Без необходимости лучше не использовать.
  • Переадресация UpNp - опцию однозначно включить... Описание опции выходит за рамки данной статьи.
  • Новый порт при запуске - категорически не рекомендуется к включению, особенно, если вы работаете через роутер.
  • Переадресация nat pmp - опцию включить.
  • Разрешить в брандмауэре windows - опцию имеет смысл отмечать только, если вы пользуетесь стандартным брандмауэром windows. Если вы пользуетесь брандмауэром стороннего производства, для предотвращения проблем вы в стороннем брандмауэре должны разрешить программе utorrent.exe любую интернет-активность, а так же открыть порт, который UTorrent использует для входящих соединений.
  • Прокси-сервер - выставьте нет, если не используете прокси.

За сим покидаем вкладку соединение и плавно перемещаемся на вкладку скорость:

 

Вкладка скорость:

 

  • Глобальное ограничение скорости для отдачь - выставить 0
  • Глобальное ограничение скорости отдач если нет загрузок - значение не менять.
  • Общее ограничение для загрузок - поставить 0.
  • Global limit options ограничить скорость накладных расходов передачи (в версиях ниже 2.0 может называться управление скоростью) - в версиях ниже 2.0 отключить в целях предотвращения udp-шторма - замусоривания канала бессмысленными udp-пакетами, в версиях 2.0 и старше значение опции можно не менять.
  • Ограничить скорость для uTP-соединений  - опцию включить, в противном случае при скачивании в пределах локальной сети возможно замусоривание сетевого тракта мусорными широковещательными пакетами. Особенно катострофично это в случае, если мультикасты (широковещательные пакеты) попадают в беспроводной сегмент сети.
  • Максимальное число соединений - оставить по умолчанию.
  • Максимум присоединённых пиров на торрент - оставить по умолчанию.
  • Число слотов раздачи на торрент - оставить по умолчанию.
  • Добавлять слоты раздачи при скорости раздачи 90% - опцию включить.
  • Stop transfers on user interaction  - опция замечена пока только в бета версиях, лучше пока не включать.

За сим мы благополучно покидаем вкладку скорость и переходем к ещё одной значимой вкладке под названием bittorrent.

 

Вкладка bittorrent.

 

  • Включить сеть dhd - опцию включить.

  • Включить scrape-запросы - опцию включить.

  • Вкл dhd для новых торрентов, включить, если первый флаг (вкл сеть dhd включен).

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

  • Поиск локальных пиров - опцию включить.

  • Ограничить скорость локальных пиров - включите опцию, если чувствуете, что канал сильно проседает при скачивании и раздачах..

  • ip/имя сервера для трекера - оставить без изменений.

  • Шифрование протокола > исходящие - без необходимости лучше не включать.

  • Шифрование протокола - разрешить входящие соединения - опцию включить.

  • Управлять скоростью [uTP]  - Включите опцию, если канал сильно проседает по скорости при большом количестве отдач.

  • Включить поддержку UDP-трекеров  - опцию включить.

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

 

Загрузка магнет ссылок

 

Ну вот, теперь, когда мы с вами обсудили все настройки торрент клиента для корректной работы с магнет ссылками, пришла пора поговорить о том, как же по этим самым магнет ссылкам качать, ну а о том, как самому создавать эти ссылки, мы поговорим немного позже.

Итак, сейчас я приведу одну из магнет ссылок. Скажу сразу, что на момент создания статьи эта ссылка рабочая, по ней вы можете скачать полную дискографию группы гости из будущего. Кстати говоря, на примере этой ссылки вы можете потренироваться в скачивании магнет ссылок. Итак, вот эта ссылка:
magnet:?xt=urn:btih:PBPQSQFUPEQOEGVVK6TPB4YSIXME3EQ2
Давайте попробуем с вами сейчас поставить эту ссылку на закачку.

Пошаговая инструкция, возможно, будет немного длинной, но зато, независимо от обстоятельств, например, если магнет линки не ассоциированы в системе, благодаря этой инструкции, вы сможете скачать любую магнет ссылку, итак, поехали:

Открываем UTorrent, предварительно скопировав в буфер обмена магнет ссылку.

Через меню файл вызываем пункт ''добавить по url'', или нажимаем комбинацию клавиш ctrl+u.

Жмём ок. Если откроется диалог, выбираем место сохранения, если диалог не откроется, то закачанное ищем в папке мои документы.

Всё, вы скачали раздачу по магнет ссылке.

Теперь давайте с вами научимся самостоятельно создавать магнет раздачи. Делать мы будем это на примере программы Nero Burning rom 6.6.1.15 - последней из шестых нюрок. Кстати, магнет ссылка, которая появится в результате наших операций, будет живая и вышеозначенную нюрку вы по ней скачаете без труда.

 

Создаём магнет раздачу.

 

Итак, представим себе, что мой друг попросил меня перекинуть ему nero, а я захотел это сделать магнет ссылкой и сейчас на ваших глазах и ушах я буду это делать.

  • Открываю Utorrent.
  • Нажимаю комбинацию клавиш ctrl+n для создания нового торрента.
  • Фокус попал в строку редактирования под названием выбор источника, коий я сейчас и буду выбирать. По скольку неро у меня лежит в папке, то и нажму я кнопку папка, а вот, если бы мне надо было бы раздать один файл, я нажал бы кнопку файл.
  • После этого у меня откроется стандартный диалог windows для поиска папки, в котором я выбираю папку и нажимаю ок. После этого  в строке редактирования выбор источника у меня появляется вот что:
    F:\soft\Запись CD и DVD\Nero Burning rom 6.6.1.15
    Это, если кто не понял, путь к папке, которую я буду раздавать.
  • В строке редактирования под названием исключить не пишем ничего.
  • В строке редактирования под названием трекеры так же не пишем ничего, а ещё и стираем все трекеры, которые там есть.
  • Строку вебсиды не заполняем.
  • Строку описание заполняем по своему выбору, или не заполняем вообще.
  • В комбинированном списке размер части оставляем значение авто.
  • Флажок начать раздачу не ставим, ниже объясню почему, хотя некоторые товарищи рекомендуют его ставить.
  • Флажок частный торрент так же не ставим.
  • Флажок упорядочить файлы ставим по желанию, критического значения он не имеет.
  • Теперь нажимаем кнопку создать и сохранить и ждём, пока не откроется стандартный диалог windows для сохранения файла. Если программа ругнётся на отсутствие трекера и спросит, продолжать ли без трекера, без колебаний отвечаем да. Теперь программа сосчитает контрольную сумму и через некоторое время откроет диалог для сохранения торрента. Рекомендую для торрентов завести отдельную папку.
    В диалоге сохранения не забудьте дать торрент файлу осмысленное имя, например я назвал файл nero.torrent.. После нажатия кнопки ок ждём появление кнопки закрыть и нажимаем её.

Теперь переходим ко второму этапу нашего шаманства, а именно постановке только что созданного торрента на раздачу.

  • Вызываем на экран окно нашего торрент клиента.
  • Нажимаем ctrl+o чтобы открыть диалог добавление нового торрента.
  • С помощью стандартного диалога windows ищем только что сохранённый нами торрент.
  • После нажатия кнопки ок курсор попадёт в группу элементов сохранить как, в которой надо выбрать ту же папку, которую мы подготовили к раздаче на предыдущем шаге, в моём случае этой папкой будет вот эта папка:
    F:\soft\Запись CD и DVD\Nero Burning rom 6.6.1.15
  • Флаг не проверять хеш не снимаем, бережёного бог бережёт.
  • Флаг запустить торрент устанавливаем обязательно.
  • В строке метка пишем метку нашего торрента, чтобы в последствие можно было удобно его искать, например, я сейчас в этой строке написал magnet
  • Опцию в начало очереди имеет смысл активировать только тогда, когда у вас много закачек, а  вы хотите скачать новую закачку первым.
  • Далее движемся до кнопки дополнительно и нажимаем её.
  • После нажатие курсор попадёт в поле трекеров, ещё раз проверяем, что там всё пусто и, если нет, то удаляем. Хочется заметить, что трекеры надо удалять только при магнет раздачах.
  • Максимальная скорость отдачи - оставить по умолчанию.
  • Максимальная скорость загрузки - оставить по умолчанию.
  • Слотов отдачи по умолчанию - оставить по умолчанию.
  • Теперь идём до группы другие настройки и обязательно ставим флаг начать раздачу.
  • Проверяем теперь, чтобы были установленны следующие флаги, в прочем, если вы настроили клиент так, как я вам сказал, то всё будет ок. Вот эти флажки:
    Включить dhd
    Обмен пирами
    Поиск локальных пиров
  • После этого нажимаем кнопку ок. Мы окажемся в окне добавления нового торрента.

В этом окне нажимаем ''ок'' ещё раз. Всё, торрент встал на раздачу.

Теперь, спросите вы, как же нам достать магнет ссылку на нужный торрент и передать его нашему другу?

Нет ничего проще:

  • Переходим в список наших торрентов.
  • Ищем только созданный торрент.
  • Вызываем его контекстное меню.
  • Выбираем опцию ''копировать magnet uri''.

Всё, магнет ссылка у вас в буфере, можете отправлять её по электронной почте, или публиковать на сайтах, форумах, блогах.

Итак, в результате наших с вами потуг получилась вот такая магнет ссылка:
magnet:?xt=urn:btih:7CPWIIFIFKQSEOCSMFQR3XDSOZALWJYP
Как по ней скачать, вы уже, разумеется, знаете.

- хорошо,- скажет въедливый читатель, всё работает, но почему же мы не начали раздачу непосредственно в момент создания торрента, а сначала его создали, а потом добавили?
Объясню... Дело в том, что при создании торрента нельзя указывать его метку, а метки позволяют сортировать закачки и раздачи. Например у меня есть такие метки:

  • nntt.org - это раздачи на нашем нижегородском трекере.
  • rutracker.org - раздачи сами знаете где
  • Вот именно по этим меткам и легко искать нужный файл.

 

Провайдер препятствует файлообмену, как быть

 

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

  • Поговорить с провайдером, может вам пойдут на встречу, но это вряд ли.
  • Попытаться поиграться с портами в настройках UTorrent, возможно провайдер не всё заблокировал.
  • Если ничего из вышеперечисленного не помогает, придётся вам воспользоваться http туннелированием, благо контор, предлагающих такие услуги как на бесплатной, так и на платной основе сегодня очень много, но данный вопрос не входит в рамки данной статьи.

За сим всё, надеюсь, эта статья оказалась для вас  полезной, если это так, оцените статью, воспользовавшись выпадающим списком внизу, а так же распространите статью через своих друзей и знакомых.

s-mc.net

Что такое магнет ссылка?

Что такое магнет-ссылка?

Магнет-ссылка - это строка вида magnet:?xt=urn:tree:tiger:XK...NHI&xl=72&dn=kino.avi, содержащая имя файла, его длину и хэш - контрольную сумму, вычисляемую на основе содержимого файла. Магнет-ссылка содержит достаточно информации, чтобы найти по ней файл в локальной p2p-сети.

Какие преимущества есть у магнет-ссылок?

Если вам нужно поделиться каким-то файлом, вам не надо писать на форуме "Мой ник SuperNik, я щас сижу в p2p, ищите файл у меня в шаре в папке Video2Super-mega, тока поскорее, я через полчаса ухожу!!!". Просто оставьте магнет-ссылку на файл, и клиенты других пользователей сами найдут его и скачают, как только такая возможность появится - либо с вашего компьютера, либо с тех, кто успеет скачать файл с вас до вашего ухода.

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

Магнет-ссылка содержит хэш файла - а значит он будет обнаружен автоматически даже после перемещения в другую папку или переименования (частый пример: после скачки файл "SpiderMan8.avi" переименовывается в "Чeлoвек Пaук 8.avi").

Хэш - это контрольная сумма файла, а значит после скачки и проверки хэша вы будете иметь гарантию, что файл не побился при скачке (проверьте, чтобы в настройках клиента не была установлена галка "Настройки" - "StrongDC++" - "Не проверять TTH после скачки (если уже проверено хотя бы 75%)".

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

Как создать магнет-ссылку?

  • Если нужный файл уже расшарен на вашем компьютере:
    Зайдите в пункт меню "Файл-Открыть свой файл-лист". В открывшемся списке расшаренных вами файлов найдите нужный вам файл. Кликните на нем правой кнопкой мыши, во всплывающем меню найдите подменю "Копировать", в нем выберите пункт "Копировать ссылку magnet: в буфер обмена". После этого магнет-ссылка на нужный файл - в буфере обмена Windows.
  • Если нужный файл еще не расшарен на вашем компьютере:
    зачем вам тогда магнет-ссылка на него? Скорее расшарьте его, и действуйте по первому пункту!
  • Если нужный файл расшарен на другом компьютере:
    откройте файл-лист этого компьютера. Дальше также действуйте по первому пункту.

После того, как в буфере обмена Windows оказалась магнет-ссылка, её можно вставлять как текст в любом приложении. Например, для использования магнет-ссылки на форуме, используйте следующий код: [url=magnet:?хt=urn:tree:tiger:GIZH6AZCD56WAWUEPTRPKBOBT7V5SAXPT3XKF4I&xl=5562906&dn=10-anggun-saviour-fnt.mp3]anggun-saviour[/url]

Подводные камни и часто наступаемые грабли

Магнет-ссылки и Opera

Некоторые браузеры по умолчанию умеют передавать клики на магнет-ссылки клиенту p2p. К таким относятся IE6, Mozilla, FireFox. Браузер Opera нуждается в дополнительной настройке: для этого найдите пункт "Programs" ("Программы") в настройках браузера, нажмите кнопку "Add" ("Добавить"), в строке "Protocol"("Протокол") впишите слово "magnet" (без кавычек). Обычно Opera сама вписывает после этого путь к клиенту в строке "Action"("Действие"), но если этого не произошло, сделайте это вручную. Включите пункт "Open with default application" ("Открыть в приложении по умолчанию") и нажмите кнопку "OK".

Магнет-ссылки и IE6

Браузер Internet Explorer 6 некорректно обрабатывает магнет-ссылки на файлы, имеющие русские имена. При клике по такой ссылке в IE, в клиент передается искаженное имя файла (написанное "кракозябрами"), хотя с другими браузерами такого не происходит.

Как с этим быть? Если вы хотите создать магнет-ссылку - постарайтесь не использовать русские имена файлов, это только создаст дополнительные проблемы у большинства пользователей, с которыми вы хотите поделиться. А если вы захотели скачать файл по магнет-ссылке на файл с русским названием, и ничего кроме Internet Explorer вы использовать не хотите - не добавляйте файл сразу в очередь закачки, воспользуйтесь поиском - и уже из результатов поиска, имея правильное имя файла, добавляйте его в очередь закачки.

Магнет-ссылки и папки

Дать ссылку на папку невозможно, так как невозможно посчитать её хэш. Впрочем, обычно достаточно дать ссылку на один файл из папки, чтобы юзер мог воспользоваться поиском, и уже из его результатов поставить на закачку всю папку (см. контекстное меню в окне поиска клиента). Кстати, расшаривать программы, DVD-диски с видео и прочие папки с большими файлами лучше все-таки в виде образов дисков или архивов - это увеличивает скорость скачки, да и удобства в этом больше.

help.starline.lg.ua

Magnet-ссылка - Вики

URI-схема magnet: — открытый, находящийся в стадии рабочего черновика стандарт, определяющий URI-схему т. н. magnet-ссылок, предназначенных преимущественно для указания на ресурсы, доступные к загрузке через пиринговые сети. Такие ссылки в основном идентифицируют файлы не по их расположению или имени, а по содержанию — вернее, по его хеш-коду.

Поскольку такие ссылки позволяют найти файл на основе его содержания и метаинформации, а не его фактического расположения, их можно считать разновидностью URN, а не более общего URI. Хотя magnet-ссылки могут использоваться в других сферах, они наиболее востребованы в пиринговых сетях, поскольку в таких сетях ссылка на некий ресурс не означает, что он должен быть постоянно доступен.

Стандарт был создан в 2002 году, отчасти как обобщение, независимое от конкретных производителей программного обеспечения и проектов, URI-схем ed2k: и freenet:, использующихся сетями eDonkey2000 и Freenet соответственно. Создание стандарта сопровождалось попыткой следовать стандартам URI от IETF настолько, насколько это было возможно.

Применение

  1. Используются в DC++ Каталогах, где они публикуются вместе с подробным описанием файла.
  2. В BitTorrent каталогах, где публикуются как альтернативный способ загрузки вместе с подробным описанием раздачи.
  3. Для загрузки файла с сохранением его под именем, отличным от указанного в url.[1]

Поскольку не все парсеры воспринимают magnet-ссылку так же, как и любую другую URL ссылку, такие ссылки могут встречаться в текстовом виде (разбитыми на несколько строк) — в таком случае они должны быть предварительно «собраны» путём удаления переводов строки. Существуют специальные плагины для браузеров, которые позволяют воспринимать magnet-ссылку так же, как и любую другую.

Также magnet-ссылки могут распространяться в виде файлов с расширением *.magnet.

Использование хеш-кодов

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

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

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

Техническое описание

Magnet-ссылка может содержать один или несколько параметров, разделенных между собой знаком '&'. Порядок следования параметров не документирован. Для некоторых значений важно положение параметра для правильного синтаксического анализа клиентом магнет-ссылки.

Пример
magnet:?xl=Размер_в_байтах&dn=Имя_файла&xt=urn:tree:tiger:TTH-хеш_файла
Параметры
dn (Display Name) — имя файла.
xl (eXact Length) — размер файла в байтах.
dl (Display Length) — отображаемый размер в байтах.
xt (eXact Topic) — URN, содержащий хеш файла.
as (Acceptable Source) — веб-ссылка на файл в Интернете.
xs (eXact Source) — P2P ссылка.
kt (Keyword Topic) — ключевые слова для поиска.
mt (Manifest Topic) — ссылка на метафайл, который содержит список магнетов (MAGMA).

Данная часть магнет-ссылки является самой главной. Именно по указанному в ней хешу производится поиск источников и проверка файла.

Хеш используется в сетях Direct Connect и Gnutella

 xt=urn:tree:tiger:[ TTH хеш файла (Base32) ] 

Хеш используется в сетях Gnutella, Gnutella2 а также для создания микро-торрента из магнет-ссылки.

 xt=urn:sha1:[ sha1 хеш файла (Base32) ] 
BitPrint

Это последовательная за

ru.wikiredia.com

magnet-ссылка - Wiki

Magnet-ссылка может содержать один или несколько параметров, разделенных между собой знаком '&'. Порядок следования параметров не документирован. Для некоторых значений важно положение параметра для правильного синтаксического анализа клиентом магнет-ссылки.

Пример
magnet:?xl=Размер_в_байтах&dn=Имя_файла&xt=urn:tree:tiger:TTH-хеш_файла
Параметры
dn (Display Name) — имя файла.
xl (eXact Length) — размер файла в байтах.
dl (Display Length) — отображаемый размер в байтах.
xt (eXact Topic) — URN, содержащий хеш файла.
as (Acceptable Source) — веб-ссылка на файл в Интернете.
xs (eXact Source) — P2P ссылка.
kt (Keyword Topic) — ключевые слова для поиска.
mt (Manifest Topic) — ссылка на метафайл, который содержит список магнетов (MAGMA).
tr (TRacker) — адрес трекера для BitTorrent клиентов.

URN, содержащий хеш (xt)

Данная часть магнет-ссылки является самой главной. Именно по указанному в ней хешу производится поиск источников и проверка файла.

TTH (Tiger Tree Hash)

Хеш используется в сетях Direct Connect и Gnutella

 xt=urn:tree:tiger:[ TTH хеш файла (Base32) ] 
SHA-1 (Secure Hash Algorithm 1)

Хеш используется в сетях Gnutella, Gnutella2

 xt=urn:sha1:[ sha1 хеш файла (Base32) ] 
BitPrint[2]

Это последовательная запись хеша SHA-1 и TTH, разделённых точкой. Хеш используется в Gnutella2. Direct Connect использует только TTH часть BitPrint

 xt=urn:bitprint:[ sha1 хеш файла (Base32) ].[ TTH хеш файла (Base32) ] 
ED2K (EDonkey2000) Hash

Хеш ED2K (для файлов с размером не более 9 728 000 байт соответствует MD4) используется в EDonkey2000

 xt=urn:ed2k:[ ed2k хеш файла (Hex) ] 
AICH[3] (Advanced Intelligent Corruption Handler)

Неофициальный URN для магнет. eDonkey2000 клиентами пока не читается. Хеш используется в eDonkey2000 для восстановления целостности файла.

 xt=urn:aich:[ aich хеш файла (Base32) ] 

Магнет-ссылки с AICH создаёт, к примеру, Rhash (rhash --aich --magnet filename).

Kazaa Hash

Хеш используется в FastTrack

 xt=urn:kzhash:[ Kazaa хеш (Hex) ] 
BTIH (BitTorrent Info Hash)

Хеш используется в сетях BitTorrent (Azureus, µTorrent)

 xt=urn:btih:[ BTIH (Hex) ] 
MD5 (Message Digest 5)

Хеш используется в Gnutella2

 xt=urn:md5:[ MD5 хеш (Hex) ] 
CRC-32 (Cyclic Redundancy Check)

Неофициальный URN для магнет. В P2P сетях не используется.

 xt=urn:crc32:[ CRC-32 (Base10) ] 

Веб-ссылки на файл

Существует 3 вида ссылок, которые можно вставить в Magnet-ссылку.

Обычная (as)

Эта ссылка указывает адрес файла на обычном веб-сервере. Клиент обращается по ней не сразу, а только по прошествии некоторого времени; таким образом, эта ссылка используется только в том случае, если файл не удалось обнаружить в P2P сетях, что позволяет избежать излишней нагрузки на сервер.

 as=[веб-ссылка на файл (URL encoded)] 
BitTorrent Web Seed (ws)

Это прямая ссылка файл или каталог для загрузки по протоколу HTTP. В данный момент загрузка по протоколу HTTPS не поддерживается ни одним известным клиентом.

 ws=[веб-ссылка на файл/каталог (URL encoded)] 
P2P (xs)

Эта ссылка — обычно адрес файла не на сервере, а на P2P клиенте или адрес хаба (в случае DC++). По этой ссылке клиент пытается сразу соединиться и запросить файл или его источники. Данное поле обычно используется p2p клиентами для хранения источника. Ссылка может содержать хеш файла.

Content-Addressable Web URL

[4] Данный вид ссылки в основном используется только клиентом Shareaza.

 xs=http://[Адрес клиента]:[Порт клиента]/uri-res/N2R?[ URN содержащий хеш файла ] 
Ссылка на DirectConnect хаб с источниками файла

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

 xs=dchub://[Адрес хаба]:[Порт хаба] 

Для вставки в магнет-ссылку желательно использовать адрес крупного публично доступного Direct Connect хаба на котором нет ограничений по размеру шары (доступных для скачивания с клиента файлов).

Ссылка на кеш источников файла для Gnutella2

В данном случае ссылка указывает не на клиент, а на кеш источников. Кеш не имеет у себя файла, но записывает и выдаёт адреса тех, у кого открыт порт на раздачу и он обратился по этому адресу. Тем самым, те, кто обращался за этим файлом по этому адресу, возможно, уже получили файл и теперь могут передать его следующему запросившему. Эта система работает аналогично BitTorrent трекеру.

 xs=http://cache.freebase.be/[ sha1 хеш файла ] 
Ссылка на ED2K источник
 xs=ed2kftp://[Адрес клиента]:[Порт клиента]/[ed2k hash]/[file size]/ 

Отображаемый размер (dl)

Магнитные ссылки ссылаются только на один файл. В некоторых DC++ клиентах есть работающая реализация ссылок на папки. Такие ссылки инвариантны относительно переименования файлов в папке, но неинвариантны относительно удаления, изменения или добавления таких файлов, как Thumbs.db, program.ini и тому подобных, поэтому более надёжный способ сослаться на папку — создать метафайл. Метафайл является файлом, его можно послать в приложении или сохранить на web-сайте, но также на него можно сослаться магнитной ссылкой, например, в чате. Однако, xl параметр такой ссылки характеризует размер метафайла, но не размер директории, что неудобно. Параметр dl характеризует именно размер директории, описываемой метафайлом. ПО, распознающее и отображающее магнитные ссылки в читабельном виде, должно отдавать предпочтение параметру dl при отображении размера. dl не является техническим параметром, влияющим на скачивание или поиск, поэтому этот параметр применим в других вариантах использования, например, в магнитных ссылках на составные раздачи BitTorrent.

Манифест (mt)

Это ссылка на список ссылок (файл лист). Может быть как веб-ссылкой,

 mt=http://weblog.foo/all-my-favorites.rss 

так и URN

 mt=urn:sha1:3I42h4S6NNFQ2MSVX7XZKYAYSCX5QBYJ 

Совместно с остальными может использоваться для получения дополнительной информации по файлу.

Пример:

magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz &xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &mt=urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q 

Данный магнет содержит данные одного файла, а часть mt содержит BTIH .torrent файла который содержит дополнительную информацию по файлу.

Ключевые слова (kt)

Это поле задаёт строку для поиска в P2P сетях.

 kt=martin+luther+king+mp3 

Адрес трекера (tr)

URL трекера. Используется для получения BitTorrent источников без использования сети DHT. Позволяет обойтись без торрент файла (он скачивается у полученных источников).[5]

 tr=http://example.com/announce 

Битрейт (br)

Скорость загрузки(битрейт) при которой части файла можно запрашивать последовательно. Загрузка последовательно происходит только в части файла от начала и до точки воспроизведения[6]. Если пир не имеет доступных частей для последовательной загрузки запрашивается случайная из другой части файла.[7]

 br=192000 

Дополнение формата (x.)

Для самостоятельного дополнения формата неофициальными параметрами для них предусмотрен префикс 'x.'

 x.[название нового параметра]=[данные нового параметра (URL encoded)] 

Группы параметров

Названиям параметров одной группы добавляется суффикс '.' (точка) и индекс группы.

 magnet:?xt.1=[ URN первого файла ]&xt.2=[ URN второго файла ] 

Замечание

Некоторые программы, создающие магнет-ссылку, не кодируют специальные и национальные символы в URI представление (%20) и тем самым эти ссылки на веб-странице могут вызвать ошибки. Особенно это важно, когда ссылка, вставляемая в магнет, содержит знаки «&»; они должны быть заменены «%26».

URI Кодирование

Вставляемые ссылки в предназначенные для этого поля (as, xs, tr) перед этим должны быть URI-кодированы[8]

URL трекера

http://tracker.example.org/announce.php?uk=1111111111& 

в магнет-ссылке должен выглядеть так

magnet:?tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 

Это можно сделать, воспользовавшись программой Notepad++ v5.4.5+, при помощи пункта меню TextFX -> TextFX Convert -> Encode URI Component

Кодирование URL

" #[9] % &[9] ' * ,[9] :[9] ;[9] < > ?[9] [ ^ ` { | } <пробел>
%22 %23 %25 %26 %27 %2a %2c %3a %3b %3c %3e %3f %5b %5e %60 %7b %7c %7d %20[10]
Вставка в HTML

Перед вставкой в HTML-код в ссылке необходимо заменить все знаки «&» на «&amp;».

Исходный магнет

magnet:?dn=file.ext&tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 

при вставке в HTML-код должен выглядеть так

<a href="magnet:?dn=file.ext&amp;tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26">file.ext</a> 

Это можно сделать, воспользовавшись программой Notepad++ v5.4.5+, при помощи пункта меню TextFX -> TextFX Convert -> Encode HTML (&<>")

Разбиение на строки

При необходимости разбить ссылку на строки[11], переход на новую строку лучше ставить перед знаком «&» (Амперсанд). В таком случае, встретив его в начале строки, можно легко понять, что это продолжение магнет-ссылки.

magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz &xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &xt=urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q 
Публикация

В некоторых форумах делают специальный BBCode тег [magnet], но, если его нет, можно попробовать воспользоваться тегом [url].

При вставке магнета в тег [url] парсер форума может сделать его непригодным для использования. Чтобы обойти это ограничение, можно воспользоваться сайтом[12], который позволит сделать из магнет-ссылки url, добавив его адрес в начало.

Пример:

http://sure-raza.com/magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz&xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY 

Кликнув по такой ссылке, пользователь попадёт на страницу, которая перенаправит на исходную магнет-ссылку.

wi-ki.ru

что это и как ее открыть в торрент-клиенте

Роскомнадзор начал масштабную чистку на просторах Рунета. Программа защиты прав правообладателей затрагивает многих: на торрентах невозможно скачать книги или аудиозаписи, онлайн-плееры блокируют контент на сайте, онлайн-библиотеки переделываются под книжные магазины.

Именно в такие тяжелые времена и появилось понятие «магнет-ссылка». Что это и как ее использовать простым пользователям?

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

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

На сайтах, использующих магнитные ссылки, нет системы рейтинга. Скачивать можно в неограниченном количестве. На трекерах magnet-ссылки помечаются специальной иконкой – магнитом.

Программы для работы с магнитными ссылками

Помимо стандартного торрент-клиента, магнитные ссылки используются в каталогах формата D++, где они хранятся вместе с подробным описанием.

Для открытия магнитной ссылки можно задействовать плагины:

  • GreyLink.
  • FlylinkDC++.
  • EiskaltDC++.

В первых двух плагинах необходимо пройти в меню «Файл» и выбрать пункт «Ввести магнитную ссылку». Либо использовать сочетание клавиш Ctrl+M для первых двух плагинов и Ctrl+I для третьего.

Настройка торрент-клиента

Использовать внешние программы, чтобы открылась magnet-ссылка, не обязательно. Стандартный торрент-клиент легко справится с данной задачей. Провести настройку программы – дело нескольких минут, и это навсегда избавит владельца персонального компьютера от вопроса о том, как открыть магнет-ссылку в торрент.

Чтобы настроить торрент-клиент, необходимо принудительно заставить программу ассоциировать код магнитной ссылки с приложением. Для этого потребуется запустить клиент и выбрать меню «Настройки». Далее перейти в раздел BitTirrent. Здесь потребуется проставить галочки у таких пунктов, как «Включить сеть DHT», «Включить DHT для новых торрентов» и «Включить обмен пирами». Затем необходимо подтвердить изменения, нажав кнопки «Применить» и «ОК».

Второй шаг настройки торрент-клиента – вкладка «Общее». Здесь потребуется подтвердить ассоциацию приложения с магнитной ссылкой.

Дальнейшая работа программы проходит по стандартным параметрам. При использовании ссылки также потребуется указать папку для сохранения данных и дождаться загрузки.

Настройка параметров браузеров

У некоторых пользователей, помимо вопроса «Магнет-ссылка: что это и как настроить клиент?», возникает желание дополнительно настроить любимые браузеры.

При открытии магнитной ссылки через браузер Mozilla Firefox, приложение выдаст дополнительное окно, в котором пользователю будет предложено выбрать программу для работы со скачанным файлом. Во избежание постоянного повторения данного действия, будет достаточно во всплывающем окне поставить галочку у предложения «Запомнить мой выбор».

Настройка магнет-ссылки в «Опере» потребует перехода в меню «Настройки». Затем из предложенных вариантов необходимо выбрать «Общие настройки» - «Расширенные» - «Программы» - «Добавить». Для корректной работы браузера со ссылками, рекомендуется добавить в строку «Протокол» слово magnet.

Настройки браузера «Гугл Хром» идентичны работе с «Оперой». При открытии ссылки появится всплывающее окно, в котором потребуется выбрать подходящую программу. Затем «Запомнить мой выбор» и клик по кнопке «ОК».

Браузер, встроенный в операционную систему Windows, также нуждается в дополнительных настройках. Internet Explorer потребует согласия пользователя на использование магнитной ссылкой торрент-клиента. Чтобы не повторять данное действие, потребуется снять значок с пункта «Всегда спрашивать при открытии этих адресов».

Разобраться с такой проблемой, как «Магнет-ссылка: что это и как она работает?», довольно просто. Настройка торрент-клиента и браузеров не занимает много времени, зато скачивать любимые книги, фильмы или музыку станет намного проще.

Стоит отметить, что скачивание при помощи магнитных ссылок происходит немного медленнее, чем через обычную ссылку.

autogear.ru

ссылка - это... Что такое Magnet-ссылка?

Magnet icon

URI-схема magnet: — открытый, находящийся в стадии рабочего черновика стандарт, определяющий URI-схему т. н. magnet-ссылок, предназначенных преимущественно для указания на ресурсы, доступные к загрузке через пиринговые сети. Такие ссылки в основном идентифицируют файлы не по их расположению или имени, а по содержанию — вернее, по его хеш-коду.

Поскольку такие ссылки позволяют найти файл на основе его содержания и метаинформации, а не его фактического расположения, их можно считать разновидностью URN, а не более общего URI. Хотя magnet-ссылки могут использоваться в других сферах, они наиболее востребованы в пиринговых сетях, поскольку в таких сетях ссылка на некий ресурс не означает, что он должен быть постоянно доступен.

Стандарт был создан в 2002 году, отчасти как обобщение, независимое от конкретных производителей программного обеспечения и проектов, URI-схем ed2k: и freenet:, использующихся сетями eDonkey2000 и Freenet соответственно. Создание стандарта сопровождалось попыткой следовать стандартам URI от IETF настолько, насколько это было возможно. Magnet-ссылки поддерживаются, в частности, такими приложениями, как Shareaza, aMule, DC++, Azureus, BitSpirit, Flush, BearShare, Deluge, gtk-gnutella, Kazaa, LimeWire, Morpheus, Transmission, TrustyFiles, BitTorrent, KTorrent, μTorrent, QBittorrent, rTorrent и MLdonkey[1].

Применение

  1. используются в DC++ Каталогах, где они публикуются вместе с подробным описанием файла.
  2. в BitTorrent каталогах, где публикуются как альтернативный способ загрузки вместе с подробным описанием раздачи.
  3. для загрузки файла с сохранением его под именем, отличным от указанного в url.[2]

Поскольку не все парсеры воспринимают magnet-ссылку так же, как и любую другую URL ссылку, такие ссылки могут встречаться в текстовом виде (разбитыми на несколько строк) — в таком случае они должны быть предварительно «собрана» путём удаления переводов строки. Существуют специальные плагины для браузеров, которые позволяют воспринимать magnet-ссылку так же, как и любую другую.

Использование хеш-кодов

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

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

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

Техническое описание

Magnet-ссылка может содержать один или несколько параметров, разделенных между собой знаком '&'. Порядок следования параметров не документирован. Для некоторых значений важно положение параметра для правильного синтаксического анализа клиентом магнет-ссылки.

 magnet:?xl=[Размер в байтах]&dn=[Имя файла (URL encoded)]&xt=urn:tree:tiger:[ TTH хеш файла (Base32) ] 

Параметры

dn (Display Name) — Имя файла
xl (eXact Length) — Размер файла в байтах
dl (Display Length) — Отображаемый размер в байтах
xt (eXact Topic) — URN, содержащий хеш файла
as (Acceptable Source) — Веб-ссылка на файл в Интернете
xs (eXact Source) — P2P ссылка
kt (Keyword Topic) — Ключевые слова для поиска
mt (Manifest Topic) — Ссылка на метафайл, который содержит список магнетов (MAGMA)
tr (TRacker) — Адрес трекера для BitTorrent клиентов.

URN, содержащий хеш (xt)

Данная часть магнет-ссылки является самой главной. Именно по указанному в ней хешу производится поиск источников и проверка файла.

TTH (Tiger Tree Hash)

Хеш используется в сетях Direct Connect и Gnutella

 xt=urn:tree:tiger:[ TTH хеш файла (Base32) ] 
SHA-1 (Secure Hash Algorithm 1)

Хеш используется в сетях Gnutella, Gnutella2

 xt=urn:sha1:[ sha1 хеш файла (Base32) ] 
BitPrint[3]

Это последовательная запись хеша SHA-1 и TTH, разделённых точкой. Хеш используется в Gnutella2. Direct Connect использует только TTH часть BitPrint

 xt=urn:bitprint:[ sha1 хеш файла (Base32) ].[ TTH хеш файла (Base32) ] 
ED2K (EDonkey2000) Hash

Хеш ED2K (для файлов с размером не более 9 728 000 байт соответствует MD4) используется в EDonkey2000

 xt=urn:ed2k:[ ed2k хеш файла (Hex) ] 
AICH[4] (Advanced Intelligent Corruption Handler)

Неофициальный URN для магнет. eDonkey2000 клиентами пока не читается. Хеш используется в eDonkey2000 для восстановления целостности файла.

 xt=urn:aich:[ aich хеш файла (Base32) ] 

Магнет-ссылки с AICH создаёт, к примеру, Rhash (rhash --aich --magnet filename).

Kazaa Hash

Хеш используется в FastTrack

 xt=urn:kzhash:[ Kazaa хеш (Hex) ] 
BTIH (BitTorrent Info Hash)

Хеш используется в сетях BitTorrent (Azureus, µTorrent)

 xt=urn:btih:[ BTIH (HEX) ] 
MD5 (Message Digest 5)

Хеш используется в Gnutella2

 xt=urn:md5:[ MD5 хеш (Hex) ] 
CRC-32 (Cyclic Redundancy Check)

Неофициальный URN для магнет. В P2P сетях не используется.

 xt=urn:crc32:[ CRC-32 (Base10) ] 

Веб-ссылки на файл

Существует два вида ссылок, которые можно вставить в Magnet-ссылку.

Обычная (as)

Эта ссылка указывает адрес файла на обычном веб-сервере. Клиент обращается по ней не сразу, а только по прошествии некоторого времени; таким образом, эта ссылка используется только в том случае, если файл не удалось обнаружить в P2P сетях, что позволяет избежать излишней нагрузки на сервер.

 as=[веб ссылка на файл (URL encoded)] 
P2P (xs)

Эта ссылка — обычно адрес файла не на сервере, а на P2P клиенте или адрес хаба (в случае DC++). По этой ссылке клиент пытается сразу соединиться и запросить файл или его источники. Данное поле обычно используется p2p клиентами для хранения источника. Ссылка может содержать хеш файла.

Content-Addressable Web URL

[5] Данный вид ссылки в основном используется только клиентом Shareaza.

 xs=http://[Адрес клиента]:[Порт клиента]/uri-res/N2R?[ URN содержащий хеш файла ] 
Ссылка на DirectConnect хаб с источниками файла

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

 xs=dchub://[Адрес хаба]:[Порт хаба] 

Для вставки в магнет-ссылку желательно использовать адрес крупного публично доступного Direct Connect хаба на котором нет ограничений по размеру шары (доступных для скачивания с клиента файлов).

Ссылка на кеш источников файла для Gnutella2

В данном случае ссылка указывает не на клиент, а на кеш источников. Кеш не имеет у себя файла, но записывает и выдаёт адреса тех, у кого открыт порт на раздачу и он обратился по этому адресу. Тем самым, те, кто обращался за этим файлом по этому адресу, возможно, уже получили файл и теперь могут передать его следующему запросившему. Эта система работает аналогично BitTorrent трекеру.

 xs=http://cache.freebase.be/[ sha1 хеш файла ] 
Ссылка на ED2K источник
 xs=ed2kftp://[Адрес клиента]:[Порт клиента]/[ed2k hash]/[file size]/ 

Отображаемый размер (dl)

Магнитные ссылки ссылаются только на один файл. В некоторых DC++ клиентах есть работающая реализация ссылок на папки. Такие ссылки инвариантны относительно переименования файлов в папке, но неинвариантны относительно удаления, изменения или добавления таких файлов, как Thumbs.db, program.ini и тому подобных, поэтому более надёжный способ сослаться на папку — создать метафайл. Метафайл является файлом, его можно послать в приложении или сохранить на web-сайте, но также на него можно сослаться магнитной ссылкой, например, в чате. Однако, xl параметр такой ссылки характеризует размер метафайла, но не размер директории, что неудобно. Параметр dl характеризует именно размер директории, описываемой метафайлом. ПО, распознающее и отображающее магнитные ссылки в читабельном виде, должно отдавать предпочтение параметру dl при отображении размера. dl не является техническим параметром, влияющим на скачивание или поиск, поэтому этот параметр применим в других вариантах использования, например, в магнитных ссылках на составные раздачи BitTorrent.

Манифест (mt)

Это ссылка на список ссылок (файл лист). Может быть как веб-ссылкой,

 mt=http://weblog.foo/all-my-favorites.rss 

так и URN

 mt=urn:sha1:3I42h4S6NNFQ2MSVX7XZKYAYSCX5QBYJ 

Совместно с остальными может использоваться для получения дополнительной информации по файлу.

Пример:

 magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz &xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &mt=urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q 

Данный магнет содержит данные одного файла, а часть mt содержит BTIH .torrent файла который содержит дополнительную информацию по файлу.

Ключевые слова (kt)

Это поле задаёт строку для поиска в P2P сетях.

 kt=martin+luther+king+mp3 

Адрес трекера (tr)

URL трекера. Используется для получения BitTorrent источников без использования сети DHT. Позволяет обойтись без торрент файла (он скачивается у полученных источников).[6]

 tr=http://example.com/announce 

Дополнение формата (x.)

Для самостоятельного дополнения формата неофициальными параметрами для них предусмотрен префикс 'x.'

 x.[название нового параметра]=[данные нового параметра (URL encoded)] 

Группы параметров

Названиям параметров одной группы добавляется суффикс '.' (точка) и индекс группы.

 magnet:?xt.1=[ URN первого файла ]&xt.2=[ URN второго файла ] 

Замечание

Некоторые программы, создающие магнет-ссылку, не кодируют специальные и национальные символы в URI представление (%20) и тем самым эти ссылки на веб-странице могут вызвать ошибки. Особенно это важно, когда ссылка, вставляемая в магнет, содержит знаки «&»; они должны быть заменены «%26».

URI Кодирование

Вставляемые ссылки в предназначенные для этого поля (as, xs, tr) перед этим должны быть URI-кодированы[7]

URL трекера

 http://tracker.example.org/announce.php?uk=1111111111& 

в магнет-ссылке должен выглядеть так

 magnet:?tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 

Это можно сделать, воспользовавшись программой Notepad++ v5.4.5+, при помощи пункта меню TextFX -> TextFX Convert -> Encode URI Component

Кодирование URL

" #[8]  % &[8] ' * ,[8]  :[8]  ;[8] < >  ?[8] [ ^ ` { | } <пробел>
 %22  %23  %25  %26  %27  %2a  %2c  %3a  %3b  %3c  %3e  %3f  %5b  %5e  %60  %7b  %7c  %7d  %20[9]
Вставка в HTML

Перед вставкой в HTML-код в ссылке необходимо заменить все знаки «&» на «&amp;».

Исходный магнет

 magnet:?dn=file.ext&tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 

при вставке в HTML-код должен выглядеть так

 <a href="magnet:?dn=file.ext&amp;tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26">file.ext</a> 

Это можно сделать, воспользовавшись программой Notepad++ v5.4.5+, при помощи пункта меню TextFX -> TextFX Convert -> Encode HTML (&<>")

Разбиение на строки

При необходимости разбить ссылку на строки[10], переход на новую строку лучше ставить перед знаком «&» (Амперсанд). В таком случае, встретив его в начале строки, можно легко понять, что это продолжение магнет-ссылки.

 magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz &xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &xt=urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q 
Публикация

В некоторых форумах делают специальный BBCode тег [magnet], но, если его нет, можно попробовать воспользоваться тегом [url].

При вставке магнета в тег [url] парсер форума может сделать его непригодным для использования. Чтобы обойти это ограничение, можно воспользоваться сайтом[11], который позволит сделать из магнет-ссылки url, добавив его адрес в начало.

Пример:

 http://sure-raza.com/magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz&xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY 

Кликнув по такой ссылке, пользователь попадёт на страницу, которая перенаправит на исходную магнет-ссылку.

Пример

Магнет-ссылка на файл mediawiki-1.15.1.tar.gz (для удобства восприятия ссылка разбита на строки):

 magnet:?xt=urn:ed2k:354B15E68FB8F36D7CD88FF94116CDC1 &xl=10826029&dn=mediawiki-1.15.1.tar.gz &xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &xt=urn:sha1:XRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5 &xt=urn:aich:7ZDRR3ZQW4JMHUQZUMJGQN2VNGLV3CVN &xt=urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q &tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 &as=http%3A%2F%2Fdownload.wikimedia.org%2Fmediawiki%2F1.15%2Fmediawiki-1.15.1.tar.gz &xs=http%3A%2F%2Fcache.example.org%2FXRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5 &xs=dchub://example.org[12]

Данная ссылка содержит необходимую информацию для возможности скачивания по ней в пяти p2p-сетях: eDonkey2000, Direct Connect, BitTorrent, Gnutella, Gnutella2

Также в ней реализована схожая с торрент трекером система для сетей Gnutella2 и Direct Connect.

  • Клиент сети Gnutella2[13] может получить источники файла по ссылке на кеш источников http://cache.example.org/FXRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5.[14]
  • Клиент сети Direct Connect может соединиться с хабом «dchub://example.org», где может быстро найти источники файла. Но данная возможность не приветствуется пользователями и администраторами хабов, поскольку при клике на ссылку клиент автоматически соединяется с хабом, не спросив пользователя.

Особенности поддержки в клиентах

Универсальные
Клиент dn xl xt as xs kt mt tr Перехват Вставка
Shareaza Да Да urn:sha1:
urn:tree:tiger:
urn:bitprint:
urn:ed2k:
urn:md5:
urn:btih:
http:
ftp:
http:
ftp:
Да Нет Да Да Да
Mldonkey  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?
Direct Connect
ApexDC++ 1.0.1 Да Да urn:tree:tiger:
urn:bitprint:
dchub://[hubaddress]:[hubport] dchub://[hubaddress]:[hubport] Нет  ? Нет Да Нет
FlylinkDC++ r500 release Да Да urn:tree:tiger:
urn:bitprint:
urn:btih: (только передача торрент клиенту)
dchub://[hubaddress]:[hubport] dchub://[hubaddress]:[hubport] Да Нет Нет Да Да
EiskaltDC++ 2.2.6 Да Да urn:tree:tiger:
urn:bitprint:
dchub://[hubaddress]:[hubport] dchub://[hubaddress]:[hubport] Да  ? Нет Да Да
GreyLink 0.39 Да Да urn:tree:tiger:
urn:bitprint:
 ?  ?  ?  ? Нет Да Да
BitTorrent
Vuze (старое название: Azureus) 3.0  ?  ? urn:btih:  ?  ?  ?  ?  ?  ?  ?
LeechCraft 0.5 Да Да urn:btih:  ?  ? Да  ? Да Да Да
μTorrent 2.0 Да Да urn:btih:  ?  ?  ?  ? Да Да Да
BitComet Да Да urn: btih: Нет Нет Нет Нет Да Да Да
Transmission (as of v1.80)[15][16] Да Нет urn: btih: Нет Нет Нет Нет Да Да Да
Gnutella
LimeWire Да Да urn: sha1: http:
urn: guid:
 ? Нет Нет Нет Да Да
EDonkey2000
aMule 2.2.1 Да Да urn:ed2k:  ?  ?  ?  ?  ? Возможен при помощи MLDonkey Protocol Handler для FireFox Да
Клиент dn xl xt as xs kt mt tr Перехват Вставка

«Да» — поддерживается; «Нет» — не поддерживается; «?» — поддержка неизвестна.

DC-клиенты

Большинство «перехватывают» магнет-ссылку только из браузера. Поэтому текстовый магнет надо вставить в адресную строку браузера и нажать кнопку «Переход» (В браузере рядом с адресной строкой) или Enter (на клавиатуре). Для другого типа достаточно просто кликнуть мышью по ссылке. GreyLink и FlylinkDC++ позволяют вводить магнитные ссылки в клиенте («Файл → Ввести магнитную ссылку…», либо «Ctrl+M»). EiskaltDC++ позволяет передавать magnet-ссылку в качетсве аргумента при запуске программы, открывать ссылку из буфера обмена («Файл → Открыть магнет-ссылку», либо «Ctrl+I») или можно просто скопировать ссылку в панель быстрого поиска и нажать Enter (на клавиатуре).

aMule 2.2

«воспринимает» магнет, только если его вставить в строку eD2k Link внизу клиента. Поэтому магнет-ссылку необходимо предварительно «собрать», скопировать, вставить в это поле и нажать кнопку добавить.

ED2K Хеш, размер, имя файла должны быть первыми и в этом порядке. Клиент делит ссылку. Данные о размере файла и его хеш могут быть в разных частях. Из-за этого ссылка может стать непригодной для скачивания.

См. также

Примечания

  1. DirectConnect — MLDonkey
  2. VKontakte Audio Download, Playlist, Artist -Title filter for Greasemonkey
  3. What is a Bitzi Bitprint?  (англ.)
  4. AICH  (англ.)
  5. сохранённая копия: http://open-content.net/specs/draft-jchapweske-caw-03.html
  6. magnet URI format  (англ.)
  7. , то есть, некоторые символы должны быть заменены на %XX (%XX%XX), где XX — это код символа в кодировке UTF-8
  8. 1 2 3 4 5 6 Символ допустим, но при указании прямым текстом несёт специальное синтаксическое значение
  9. Следует отметить, что MediaWiki избегает кодирования пробела как %20, вместо этого он везде заменяется символом подчёркивания «_». Многие поисковики заменяют пробел на символ «+».
  10. например, когда ссылка будет отображаться пользователю простым текстом
  11. Sure-Raza • Home
  12. Если ссылку на хаб URI кодировать то она не будет корректно распознаваться Direct Connect клиентом поэтому она вставляется в исходном виде и только в конце магнет-ссылки
  13. Shareaza например
  14. Ссылка находится в предпоследнем поле xs магнет-ссылки и URI кодирована, поэтому не похожа на исходный вариант.
  15. magnet-test.c in trunk/libtransmission — Transmission
  16. magnet.c in trunk/libtransmission — Transmission

Внешние ссылки

biograf.academic.ru

ссылка - это... Что такое Magnet-ссылка?

Magnet icon

URI-схема magnet: — открытый, находящийся в стадии рабочего черновика стандарт, определяющий URI-схему т. н. magnet-ссылок, предназначенных преимущественно для указания на ресурсы, доступные к загрузке через пиринговые сети. Такие ссылки в основном идентифицируют файлы не по их расположению или имени, а по содержанию — вернее, по его хеш-коду.

Поскольку такие ссылки позволяют найти файл на основе его содержания и метаинформации, а не его фактического расположения, их можно считать разновидностью URN, а не более общего URI. Хотя magnet-ссылки могут использоваться в других сферах, они наиболее востребованы в пиринговых сетях, поскольку в таких сетях ссылка на некий ресурс не означает, что он должен быть постоянно доступен.

Стандарт был создан в 2002 году, отчасти как обобщение, независимое от конкретных производителей программного обеспечения и проектов, URI-схем ed2k: и freenet:, использующихся сетями eDonkey2000 и Freenet соответственно. Создание стандарта сопровождалось попыткой следовать стандартам URI от IETF настолько, насколько это было возможно. Magnet-ссылки поддерживаются, в частности, такими приложениями, как Shareaza, aMule, DC++, Azureus, BitSpirit, Flush, BearShare, Deluge, gtk-gnutella, Kazaa, LimeWire, Morpheus, Transmission, TrustyFiles, BitTorrent, KTorrent, μTorrent, QBittorrent, rTorrent и MLdonkey[1].

Применение

  1. используются в DC++ Каталогах, где они публикуются вместе с подробным описанием файла.
  2. в BitTorrent каталогах, где публикуются как альтернативный способ загрузки вместе с подробным описанием раздачи.
  3. для загрузки файла с сохранением его под именем, отличным от указанного в url.[2]

Поскольку не все парсеры воспринимают magnet-ссылку так же, как и любую другую URL ссылку, такие ссылки могут встречаться в текстовом виде (разбитыми на несколько строк) — в таком случае они должны быть предварительно «собрана» путём удаления переводов строки. Существуют специальные плагины для браузеров, которые позволяют воспринимать magnet-ссылку так же, как и любую другую.

Использование хеш-кодов

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

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

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

Техническое описание

Magnet-ссылка может содержать один или несколько параметров, разделенных между собой знаком '&'. Порядок следования параметров не документирован. Для некоторых значений важно положение параметра для правильного синтаксического анализа клиентом магнет-ссылки.

 magnet:?xl=[Размер в байтах]&dn=[Имя файла (URL encoded)]&xt=urn:tree:tiger:[ TTH хеш файла (Base32) ] 

Параметры

dn (Display Name) — Имя файла
xl (eXact Length) — Размер файла в байтах
dl (Display Length) — Отображаемый размер в байтах
xt (eXact Topic) — URN, содержащий хеш файла
as (Acceptable Source) — Веб-ссылка на файл в Интернете
xs (eXact Source) — P2P ссылка
kt (Keyword Topic) — Ключевые слова для поиска
mt (Manifest Topic) — Ссылка на метафайл, который содержит список магнетов (MAGMA)
tr (TRacker) — Адрес трекера для BitTorrent клиентов.

URN, содержащий хеш (xt)

Данная часть магнет-ссылки является самой главной. Именно по указанному в ней хешу производится поиск источников и проверка файла.

TTH (Tiger Tree Hash)

Хеш используется в сетях Direct Connect и Gnutella

 xt=urn:tree:tiger:[ TTH хеш файла (Base32) ] 
SHA-1 (Secure Hash Algorithm 1)

Хеш используется в сетях Gnutella, Gnutella2

 xt=urn:sha1:[ sha1 хеш файла (Base32) ] 
BitPrint[3]

Это последовательная запись хеша SHA-1 и TTH, разделённых точкой. Хеш используется в Gnutella2. Direct Connect использует только TTH часть BitPrint

 xt=urn:bitprint:[ sha1 хеш файла (Base32) ].[ TTH хеш файла (Base32) ] 
ED2K (EDonkey2000) Hash

Хеш ED2K (для файлов с размером не более 9 728 000 байт соответствует MD4) используется в EDonkey2000

 xt=urn:ed2k:[ ed2k хеш файла (Hex) ] 
AICH[4] (Advanced Intelligent Corruption Handler)

Неофициальный URN для магнет. eDonkey2000 клиентами пока не читается. Хеш используется в eDonkey2000 для восстановления целостности файла.

 xt=urn:aich:[ aich хеш файла (Base32) ] 

Магнет-ссылки с AICH создаёт, к примеру, Rhash (rhash --aich --magnet filename).

Kazaa Hash

Хеш используется в FastTrack

 xt=urn:kzhash:[ Kazaa хеш (Hex) ] 
BTIH (BitTorrent Info Hash)

Хеш используется в сетях BitTorrent (Azureus, µTorrent)

 xt=urn:btih:[ BTIH (HEX) ] 
MD5 (Message Digest 5)

Хеш используется в Gnutella2

 xt=urn:md5:[ MD5 хеш (Hex) ] 
CRC-32 (Cyclic Redundancy Check)

Неофициальный URN для магнет. В P2P сетях не используется.

 xt=urn:crc32:[ CRC-32 (Base10) ] 

Веб-ссылки на файл

Существует два вида ссылок, которые можно вставить в Magnet-ссылку.

Обычная (as)

Эта ссылка указывает адрес файла на обычном веб-сервере. Клиент обращается по ней не сразу, а только по прошествии некоторого времени; таким образом, эта ссылка используется только в том случае, если файл не удалось обнаружить в P2P сетях, что позволяет избежать излишней нагрузки на сервер.

 as=[веб ссылка на файл (URL encoded)] 
P2P (xs)

Эта ссылка — обычно адрес файла не на сервере, а на P2P клиенте или адрес хаба (в случае DC++). По этой ссылке клиент пытается сразу соединиться и запросить файл или его источники. Данное поле обычно используется p2p клиентами для хранения источника. Ссылка может содержать хеш файла.

Content-Addressable Web URL

[5] Данный вид ссылки в основном используется только клиентом Shareaza.

 xs=http://[Адрес клиента]:[Порт клиента]/uri-res/N2R?[ URN содержащий хеш файла ] 
Ссылка на DirectConnect хаб с источниками файла

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

 xs=dchub://[Адрес хаба]:[Порт хаба] 

Для вставки в магнет-ссылку желательно использовать адрес крупного публично доступного Direct Connect хаба на котором нет ограничений по размеру шары (доступных для скачивания с клиента файлов).

Ссылка на кеш источников файла для Gnutella2

В данном случае ссылка указывает не на клиент, а на кеш источников. Кеш не имеет у себя файла, но записывает и выдаёт адреса тех, у кого открыт порт на раздачу и он обратился по этому адресу. Тем самым, те, кто обращался за этим файлом по этому адресу, возможно, уже получили файл и теперь могут передать его следующему запросившему. Эта система работает аналогично BitTorrent трекеру.

 xs=http://cache.freebase.be/[ sha1 хеш файла ] 
Ссылка на ED2K источник
 xs=ed2kftp://[Адрес клиента]:[Порт клиента]/[ed2k hash]/[file size]/ 

Отображаемый размер (dl)

Магнитные ссылки ссылаются только на один файл. В некоторых DC++ клиентах есть работающая реализация ссылок на папки. Такие ссылки инвариантны относительно переименования файлов в папке, но неинвариантны относительно удаления, изменения или добавления таких файлов, как Thumbs.db, program.ini и тому подобных, поэтому более надёжный способ сослаться на папку — создать метафайл. Метафайл является файлом, его можно послать в приложении или сохранить на web-сайте, но также на него можно сослаться магнитной ссылкой, например, в чате. Однако, xl параметр такой ссылки характеризует размер метафайла, но не размер директории, что неудобно. Параметр dl характеризует именно размер директории, описываемой метафайлом. ПО, распознающее и отображающее магнитные ссылки в читабельном виде, должно отдавать предпочтение параметру dl при отображении размера. dl не является техническим параметром, влияющим на скачивание или поиск, поэтому этот параметр применим в других вариантах использования, например, в магнитных ссылках на составные раздачи BitTorrent.

Манифест (mt)

Это ссылка на список ссылок (файл лист). Может быть как веб-ссылкой,

 mt=http://weblog.foo/all-my-favorites.rss 

так и URN

 mt=urn:sha1:3I42h4S6NNFQ2MSVX7XZKYAYSCX5QBYJ 

Совместно с остальными может использоваться для получения дополнительной информации по файлу.

Пример:

 magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz &xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &mt=urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q 

Данный магнет содержит данные одного файла, а часть mt содержит BTIH .torrent файла который содержит дополнительную информацию по файлу.

Ключевые слова (kt)

Это поле задаёт строку для поиска в P2P сетях.

 kt=martin+luther+king+mp3 

Адрес трекера (tr)

URL трекера. Используется для получения BitTorrent источников без использования сети DHT. Позволяет обойтись без торрент файла (он скачивается у полученных источников).[6]

 tr=http://example.com/announce 

Дополнение формата (x.)

Для самостоятельного дополнения формата неофициальными параметрами для них предусмотрен префикс 'x.'

 x.[название нового параметра]=[данные нового параметра (URL encoded)] 

Группы параметров

Названиям параметров одной группы добавляется суффикс '.' (точка) и индекс группы.

 magnet:?xt.1=[ URN первого файла ]&xt.2=[ URN второго файла ] 

Замечание

Некоторые программы, создающие магнет-ссылку, не кодируют специальные и национальные символы в URI представление (%20) и тем самым эти ссылки на веб-странице могут вызвать ошибки. Особенно это важно, когда ссылка, вставляемая в магнет, содержит знаки «&»; они должны быть заменены «%26».

URI Кодирование

Вставляемые ссылки в предназначенные для этого поля (as, xs, tr) перед этим должны быть URI-кодированы[7]

URL трекера

 http://tracker.example.org/announce.php?uk=1111111111& 

в магнет-ссылке должен выглядеть так

 magnet:?tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 

Это можно сделать, воспользовавшись программой Notepad++ v5.4.5+, при помощи пункта меню TextFX -> TextFX Convert -> Encode URI Component

Кодирование URL

" #[8]  % &[8] ' * ,[8]  :[8]  ;[8] < >  ?[8] [ ^ ` { | } <пробел>
 %22  %23  %25  %26  %27  %2a  %2c  %3a  %3b  %3c  %3e  %3f  %5b  %5e  %60  %7b  %7c  %7d  %20[9]
Вставка в HTML

Перед вставкой в HTML-код в ссылке необходимо заменить все знаки «&» на «&amp;».

Исходный магнет

 magnet:?dn=file.ext&tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 

при вставке в HTML-код должен выглядеть так

 <a href="magnet:?dn=file.ext&amp;tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26">file.ext</a> 

Это можно сделать, воспользовавшись программой Notepad++ v5.4.5+, при помощи пункта меню TextFX -> TextFX Convert -> Encode HTML (&<>")

Разбиение на строки

При необходимости разбить ссылку на строки[10], переход на новую строку лучше ставить перед знаком «&» (Амперсанд). В таком случае, встретив его в начале строки, можно легко понять, что это продолжение магнет-ссылки.

 magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz &xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &xt=urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q 
Публикация

В некоторых форумах делают специальный BBCode тег [magnet], но, если его нет, можно попробовать воспользоваться тегом [url].

При вставке магнета в тег [url] парсер форума может сделать его непригодным для использования. Чтобы обойти это ограничение, можно воспользоваться сайтом[11], который позволит сделать из магнет-ссылки url, добавив его адрес в начало.

Пример:

 http://sure-raza.com/magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz&xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY 

Кликнув по такой ссылке, пользователь попадёт на страницу, которая перенаправит на исходную магнет-ссылку.

Пример

Магнет-ссылка на файл mediawiki-1.15.1.tar.gz (для удобства восприятия ссылка разбита на строки):

 magnet:?xt=urn:ed2k:354B15E68FB8F36D7CD88FF94116CDC1 &xl=10826029&dn=mediawiki-1.15.1.tar.gz &xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &xt=urn:sha1:XRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5 &xt=urn:aich:7ZDRR3ZQW4JMHUQZUMJGQN2VNGLV3CVN &xt=urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q &tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 &as=http%3A%2F%2Fdownload.wikimedia.org%2Fmediawiki%2F1.15%2Fmediawiki-1.15.1.tar.gz &xs=http%3A%2F%2Fcache.example.org%2FXRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5 &xs=dchub://example.org[12]

Данная ссылка содержит необходимую информацию для возможности скачивания по ней в пяти p2p-сетях: eDonkey2000, Direct Connect, BitTorrent, Gnutella, Gnutella2

Также в ней реализована схожая с торрент трекером система для сетей Gnutella2 и Direct Connect.

  • Клиент сети Gnutella2[13] может получить источники файла по ссылке на кеш источников http://cache.example.org/FXRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5.[14]
  • Клиент сети Direct Connect может соединиться с хабом «dchub://example.org», где может быстро найти источники файла. Но данная возможность не приветствуется пользователями и администраторами хабов, поскольку при клике на ссылку клиент автоматически соединяется с хабом, не спросив пользователя.

Особенности поддержки в клиентах

Универсальные
Клиент dn xl xt as xs kt mt tr Перехват Вставка
Shareaza Да Да urn:sha1:
urn:tree:tiger:
urn:bitprint:
urn:ed2k:
urn:md5:
urn:btih:
http:
ftp:
http:
ftp:
Да Нет Да Да Да
Mldonkey  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?
Direct Connect
ApexDC++ 1.0.1 Да Да urn:tree:tiger:
urn:bitprint:
dchub://[hubaddress]:[hubport] dchub://[hubaddress]:[hubport] Нет  ? Нет Да Нет
FlylinkDC++ r500 release Да Да urn:tree:tiger:
urn:bitprint:
urn:btih: (только передача торрент клиенту)
dchub://[hubaddress]:[hubport] dchub://[hubaddress]:[hubport] Да Нет Нет Да Да
EiskaltDC++ 2.2.6 Да Да urn:tree:tiger:
urn:bitprint:
dchub://[hubaddress]:[hubport] dchub://[hubaddress]:[hubport] Да  ? Нет Да Да
GreyLink 0.39 Да Да urn:tree:tiger:
urn:bitprint:
 ?  ?  ?  ? Нет Да Да
BitTorrent
Vuze (старое название: Azureus) 3.0  ?  ? urn:btih:  ?  ?  ?  ?  ?  ?  ?
LeechCraft 0.5 Да Да urn:btih:  ?  ? Да  ? Да Да Да
μTorrent 2.0 Да Да urn:btih:  ?  ?  ?  ? Да Да Да
BitComet Да Да urn: btih: Нет Нет Нет Нет Да Да Да
Transmission (as of v1.80)[15][16] Да Нет urn: btih: Нет Нет Нет Нет Да Да Да
Gnutella
LimeWire Да Да urn: sha1: http:
urn: guid:
 ? Нет Нет Нет Да Да
EDonkey2000
aMule 2.2.1 Да Да urn:ed2k:  ?  ?  ?  ?  ? Возможен при помощи MLDonkey Protocol Handler для FireFox Да
Клиент dn xl xt as xs kt mt tr Перехват Вставка

«Да» — поддерживается; «Нет» — не поддерживается; «?» — поддержка неизвестна.

DC-клиенты

Большинство «перехватывают» магнет-ссылку только из браузера. Поэтому текстовый магнет надо вставить в адресную строку браузера и нажать кнопку «Переход» (В браузере рядом с адресной строкой) или Enter (на клавиатуре). Для другого типа достаточно просто кликнуть мышью по ссылке. GreyLink и FlylinkDC++ позволяют вводить магнитные ссылки в клиенте («Файл → Ввести магнитную ссылку…», либо «Ctrl+M»). EiskaltDC++ позволяет передавать magnet-ссылку в качетсве аргумента при запуске программы, открывать ссылку из буфера обмена («Файл → Открыть магнет-ссылку», либо «Ctrl+I») или можно просто скопировать ссылку в панель быстрого поиска и нажать Enter (на клавиатуре).

aMule 2.2

«воспринимает» магнет, только если его вставить в строку eD2k Link внизу клиента. Поэтому магнет-ссылку необходимо предварительно «собрать», скопировать, вставить в это поле и нажать кнопку добавить.

ED2K Хеш, размер, имя файла должны быть первыми и в этом порядке. Клиент делит ссылку. Данные о размере файла и его хеш могут быть в разных частях. Из-за этого ссылка может стать непригодной для скачивания.

См. также

Примечания

  1. DirectConnect — MLDonkey
  2. VKontakte Audio Download, Playlist, Artist -Title filter for Greasemonkey
  3. What is a Bitzi Bitprint?  (англ.)
  4. AICH  (англ.)
  5. сохранённая копия: http://open-content.net/specs/draft-jchapweske-caw-03.html
  6. magnet URI format  (англ.)
  7. , то есть, некоторые символы должны быть заменены на %XX (%XX%XX), где XX — это код символа в кодировке UTF-8
  8. 1 2 3 4 5 6 Символ допустим, но при указании прямым текстом несёт специальное синтаксическое значение
  9. Следует отметить, что MediaWiki избегает кодирования пробела как %20, вместо этого он везде заменяется символом подчёркивания «_». Многие поисковики заменяют пробел на символ «+».
  10. например, когда ссылка будет отображаться пользователю простым текстом
  11. Sure-Raza • Home
  12. Если ссылку на хаб URI кодировать то она не будет корректно распознаваться Direct Connect клиентом поэтому она вставляется в исходном виде и только в конце магнет-ссылки
  13. Shareaza например
  14. Ссылка находится в предпоследнем поле xs магнет-ссылки и URI кодирована, поэтому не похожа на исходный вариант.
  15. magnet-test.c in trunk/libtransmission — Transmission
  16. magnet.c in trunk/libtransmission — Transmission

Внешние ссылки

partners.academic.ru

ссылка - это... Что такое Magnet-ссылка?

Magnet icon

URI-схема magnet: — открытый, находящийся в стадии рабочего черновика стандарт, определяющий URI-схему т. н. magnet-ссылок, предназначенных преимущественно для указания на ресурсы, доступные к загрузке через пиринговые сети. Такие ссылки в основном идентифицируют файлы не по их расположению или имени, а по содержанию — вернее, по его хеш-коду.

Поскольку такие ссылки позволяют найти файл на основе его содержания и метаинформации, а не его фактического расположения, их можно считать разновидностью URN, а не более общего URI. Хотя magnet-ссылки могут использоваться в других сферах, они наиболее востребованы в пиринговых сетях, поскольку в таких сетях ссылка на некий ресурс не означает, что он должен быть постоянно доступен.

Стандарт был создан в 2002 году, отчасти как обобщение, независимое от конкретных производителей программного обеспечения и проектов, URI-схем ed2k: и freenet:, использующихся сетями eDonkey2000 и Freenet соответственно. Создание стандарта сопровождалось попыткой следовать стандартам URI от IETF настолько, насколько это было возможно. Magnet-ссылки поддерживаются, в частности, такими приложениями, как Shareaza, aMule, DC++, Azureus, BitSpirit, Flush, BearShare, Deluge, gtk-gnutella, Kazaa, LimeWire, Morpheus, Transmission, TrustyFiles, BitTorrent, KTorrent, μTorrent, QBittorrent, rTorrent и MLdonkey[1].

Применение

  1. используются в DC++ Каталогах, где они публикуются вместе с подробным описанием файла.
  2. в BitTorrent каталогах, где публикуются как альтернативный способ загрузки вместе с подробным описанием раздачи.
  3. для загрузки файла с сохранением его под именем, отличным от указанного в url.[2]

Поскольку не все парсеры воспринимают magnet-ссылку так же, как и любую другую URL ссылку, такие ссылки могут встречаться в текстовом виде (разбитыми на несколько строк) — в таком случае они должны быть предварительно «собрана» путём удаления переводов строки. Существуют специальные плагины для браузеров, которые позволяют воспринимать magnet-ссылку так же, как и любую другую.

Использование хеш-кодов

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

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

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

Техническое описание

Magnet-ссылка может содержать один или несколько параметров, разделенных между собой знаком '&'. Порядок следования параметров не документирован. Для некоторых значений важно положение параметра для правильного синтаксического анализа клиентом магнет-ссылки.

 magnet:?xl=[Размер в байтах]&dn=[Имя файла (URL encoded)]&xt=urn:tree:tiger:[ TTH хеш файла (Base32) ] 

Параметры

dn (Display Name) — Имя файла
xl (eXact Length) — Размер файла в байтах
dl (Display Length) — Отображаемый размер в байтах
xt (eXact Topic) — URN, содержащий хеш файла
as (Acceptable Source) — Веб-ссылка на файл в Интернете
xs (eXact Source) — P2P ссылка
kt (Keyword Topic) — Ключевые слова для поиска
mt (Manifest Topic) — Ссылка на метафайл, который содержит список магнетов (MAGMA)
tr (TRacker) — Адрес трекера для BitTorrent клиентов.

URN, содержащий хеш (xt)

Данная часть магнет-ссылки является самой главной. Именно по указанному в ней хешу производится поиск источников и проверка файла.

TTH (Tiger Tree Hash)

Хеш используется в сетях Direct Connect и Gnutella

 xt=urn:tree:tiger:[ TTH хеш файла (Base32) ] 
SHA-1 (Secure Hash Algorithm 1)

Хеш используется в сетях Gnutella, Gnutella2

 xt=urn:sha1:[ sha1 хеш файла (Base32) ] 
BitPrint[3]

Это последовательная запись хеша SHA-1 и TTH, разделённых точкой. Хеш используется в Gnutella2. Direct Connect использует только TTH часть BitPrint

 xt=urn:bitprint:[ sha1 хеш файла (Base32) ].[ TTH хеш файла (Base32) ] 
ED2K (EDonkey2000) Hash

Хеш ED2K (для файлов с размером не более 9 728 000 байт соответствует MD4) используется в EDonkey2000

 xt=urn:ed2k:[ ed2k хеш файла (Hex) ] 
AICH[4] (Advanced Intelligent Corruption Handler)

Неофициальный URN для магнет. eDonkey2000 клиентами пока не читается. Хеш используется в eDonkey2000 для восстановления целостности файла.

 xt=urn:aich:[ aich хеш файла (Base32) ] 

Магнет-ссылки с AICH создаёт, к примеру, Rhash (rhash --aich --magnet filename).

Kazaa Hash

Хеш используется в FastTrack

 xt=urn:kzhash:[ Kazaa хеш (Hex) ] 
BTIH (BitTorrent Info Hash)

Хеш используется в сетях BitTorrent (Azureus, µTorrent)

 xt=urn:btih:[ BTIH (HEX) ] 
MD5 (Message Digest 5)

Хеш используется в Gnutella2

 xt=urn:md5:[ MD5 хеш (Hex) ] 
CRC-32 (Cyclic Redundancy Check)

Неофициальный URN для магнет. В P2P сетях не используется.

 xt=urn:crc32:[ CRC-32 (Base10) ] 

Веб-ссылки на файл

Существует два вида ссылок, которые можно вставить в Magnet-ссылку.

Обычная (as)

Эта ссылка указывает адрес файла на обычном веб-сервере. Клиент обращается по ней не сразу, а только по прошествии некоторого времени; таким образом, эта ссылка используется только в том случае, если файл не удалось обнаружить в P2P сетях, что позволяет избежать излишней нагрузки на сервер.

 as=[веб ссылка на файл (URL encoded)] 
P2P (xs)

Эта ссылка — обычно адрес файла не на сервере, а на P2P клиенте или адрес хаба (в случае DC++). По этой ссылке клиент пытается сразу соединиться и запросить файл или его источники. Данное поле обычно используется p2p клиентами для хранения источника. Ссылка может содержать хеш файла.

Content-Addressable Web URL

[5] Данный вид ссылки в основном используется только клиентом Shareaza.

 xs=http://[Адрес клиента]:[Порт клиента]/uri-res/N2R?[ URN содержащий хеш файла ] 
Ссылка на DirectConnect хаб с источниками файла

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

 xs=dchub://[Адрес хаба]:[Порт хаба] 

Для вставки в магнет-ссылку желательно использовать адрес крупного публично доступного Direct Connect хаба на котором нет ограничений по размеру шары (доступных для скачивания с клиента файлов).

Ссылка на кеш источников файла для Gnutella2

В данном случае ссылка указывает не на клиент, а на кеш источников. Кеш не имеет у себя файла, но записывает и выдаёт адреса тех, у кого открыт порт на раздачу и он обратился по этому адресу. Тем самым, те, кто обращался за этим файлом по этому адресу, возможно, уже получили файл и теперь могут передать его следующему запросившему. Эта система работает аналогично BitTorrent трекеру.

 xs=http://cache.freebase.be/[ sha1 хеш файла ] 
Ссылка на ED2K источник
 xs=ed2kftp://[Адрес клиента]:[Порт клиента]/[ed2k hash]/[file size]/ 

Отображаемый размер (dl)

Магнитные ссылки ссылаются только на один файл. В некоторых DC++ клиентах есть работающая реализация ссылок на папки. Такие ссылки инвариантны относительно переименования файлов в папке, но неинвариантны относительно удаления, изменения или добавления таких файлов, как Thumbs.db, program.ini и тому подобных, поэтому более надёжный способ сослаться на папку — создать метафайл. Метафайл является файлом, его можно послать в приложении или сохранить на web-сайте, но также на него можно сослаться магнитной ссылкой, например, в чате. Однако, xl параметр такой ссылки характеризует размер метафайла, но не размер директории, что неудобно. Параметр dl характеризует именно размер директории, описываемой метафайлом. ПО, распознающее и отображающее магнитные ссылки в читабельном виде, должно отдавать предпочтение параметру dl при отображении размера. dl не является техническим параметром, влияющим на скачивание или поиск, поэтому этот параметр применим в других вариантах использования, например, в магнитных ссылках на составные раздачи BitTorrent.

Манифест (mt)

Это ссылка на список ссылок (файл лист). Может быть как веб-ссылкой,

 mt=http://weblog.foo/all-my-favorites.rss 

так и URN

 mt=urn:sha1:3I42h4S6NNFQ2MSVX7XZKYAYSCX5QBYJ 

Совместно с остальными может использоваться для получения дополнительной информации по файлу.

Пример:

 magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz &xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &mt=urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q 

Данный магнет содержит данные одного файла, а часть mt содержит BTIH .torrent файла который содержит дополнительную информацию по файлу.

Ключевые слова (kt)

Это поле задаёт строку для поиска в P2P сетях.

 kt=martin+luther+king+mp3 

Адрес трекера (tr)

URL трекера. Используется для получения BitTorrent источников без использования сети DHT. Позволяет обойтись без торрент файла (он скачивается у полученных источников).[6]

 tr=http://example.com/announce 

Дополнение формата (x.)

Для самостоятельного дополнения формата неофициальными параметрами для них предусмотрен префикс 'x.'

 x.[название нового параметра]=[данные нового параметра (URL encoded)] 

Группы параметров

Названиям параметров одной группы добавляется суффикс '.' (точка) и индекс группы.

 magnet:?xt.1=[ URN первого файла ]&xt.2=[ URN второго файла ] 

Замечание

Некоторые программы, создающие магнет-ссылку, не кодируют специальные и национальные символы в URI представление (%20) и тем самым эти ссылки на веб-странице могут вызвать ошибки. Особенно это важно, когда ссылка, вставляемая в магнет, содержит знаки «&»; они должны быть заменены «%26».

URI Кодирование

Вставляемые ссылки в предназначенные для этого поля (as, xs, tr) перед этим должны быть URI-кодированы[7]

URL трекера

 http://tracker.example.org/announce.php?uk=1111111111& 

в магнет-ссылке должен выглядеть так

 magnet:?tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 

Это можно сделать, воспользовавшись программой Notepad++ v5.4.5+, при помощи пункта меню TextFX -> TextFX Convert -> Encode URI Component

Кодирование URL

" #[8]  % &[8] ' * ,[8]  :[8]  ;[8] < >  ?[8] [ ^ ` { | } <пробел>
 %22  %23  %25  %26  %27  %2a  %2c  %3a  %3b  %3c  %3e  %3f  %5b  %5e  %60  %7b  %7c  %7d  %20[9]
Вставка в HTML

Перед вставкой в HTML-код в ссылке необходимо заменить все знаки «&» на «&amp;».

Исходный магнет

 magnet:?dn=file.ext&tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 

при вставке в HTML-код должен выглядеть так

 <a href="magnet:?dn=file.ext&amp;tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26">file.ext</a> 

Это можно сделать, воспользовавшись программой Notepad++ v5.4.5+, при помощи пункта меню TextFX -> TextFX Convert -> Encode HTML (&<>")

Разбиение на строки

При необходимости разбить ссылку на строки[10], переход на новую строку лучше ставить перед знаком «&» (Амперсанд). В таком случае, встретив его в начале строки, можно легко понять, что это продолжение магнет-ссылки.

 magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz &xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &xt=urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q 
Публикация

В некоторых форумах делают специальный BBCode тег [magnet], но, если его нет, можно попробовать воспользоваться тегом [url].

При вставке магнета в тег [url] парсер форума может сделать его непригодным для использования. Чтобы обойти это ограничение, можно воспользоваться сайтом[11], который позволит сделать из магнет-ссылки url, добавив его адрес в начало.

Пример:

 http://sure-raza.com/magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz&xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY 

Кликнув по такой ссылке, пользователь попадёт на страницу, которая перенаправит на исходную магнет-ссылку.

Пример

Магнет-ссылка на файл mediawiki-1.15.1.tar.gz (для удобства восприятия ссылка разбита на строки):

 magnet:?xt=urn:ed2k:354B15E68FB8F36D7CD88FF94116CDC1 &xl=10826029&dn=mediawiki-1.15.1.tar.gz &xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &xt=urn:sha1:XRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5 &xt=urn:aich:7ZDRR3ZQW4JMHUQZUMJGQN2VNGLV3CVN &xt=urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q &tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 &as=http%3A%2F%2Fdownload.wikimedia.org%2Fmediawiki%2F1.15%2Fmediawiki-1.15.1.tar.gz &xs=http%3A%2F%2Fcache.example.org%2FXRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5 &xs=dchub://example.org[12]

Данная ссылка содержит необходимую информацию для возможности скачивания по ней в пяти p2p-сетях: eDonkey2000, Direct Connect, BitTorrent, Gnutella, Gnutella2

Также в ней реализована схожая с торрент трекером система для сетей Gnutella2 и Direct Connect.

  • Клиент сети Gnutella2[13] может получить источники файла по ссылке на кеш источников http://cache.example.org/FXRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5.[14]
  • Клиент сети Direct Connect может соединиться с хабом «dchub://example.org», где может быстро найти источники файла. Но данная возможность не приветствуется пользователями и администраторами хабов, поскольку при клике на ссылку клиент автоматически соединяется с хабом, не спросив пользователя.

Особенности поддержки в клиентах

Универсальные
Клиент dn xl xt as xs kt mt tr Перехват Вставка
Shareaza Да Да urn:sha1:
urn:tree:tiger:
urn:bitprint:
urn:ed2k:
urn:md5:
urn:btih:
http:
ftp:
http:
ftp:
Да Нет Да Да Да
Mldonkey  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?
Direct Connect
ApexDC++ 1.0.1 Да Да urn:tree:tiger:
urn:bitprint:
dchub://[hubaddress]:[hubport] dchub://[hubaddress]:[hubport] Нет  ? Нет Да Нет
FlylinkDC++ r500 release Да Да urn:tree:tiger:
urn:bitprint:
urn:btih: (только передача торрент клиенту)
dchub://[hubaddress]:[hubport] dchub://[hubaddress]:[hubport] Да Нет Нет Да Да
EiskaltDC++ 2.2.6 Да Да urn:tree:tiger:
urn:bitprint:
dchub://[hubaddress]:[hubport] dchub://[hubaddress]:[hubport] Да  ? Нет Да Да
GreyLink 0.39 Да Да urn:tree:tiger:
urn:bitprint:
 ?  ?  ?  ? Нет Да Да
BitTorrent
Vuze (старое название: Azureus) 3.0  ?  ? urn:btih:  ?  ?  ?  ?  ?  ?  ?
LeechCraft 0.5 Да Да urn:btih:  ?  ? Да  ? Да Да Да
μTorrent 2.0 Да Да urn:btih:  ?  ?  ?  ? Да Да Да
BitComet Да Да urn: btih: Нет Нет Нет Нет Да Да Да
Transmission (as of v1.80)[15][16] Да Нет urn: btih: Нет Нет Нет Нет Да Да Да
Gnutella
LimeWire Да Да urn: sha1: http:
urn: guid:
 ? Нет Нет Нет Да Да
EDonkey2000
aMule 2.2.1 Да Да urn:ed2k:  ?  ?  ?  ?  ? Возможен при помощи MLDonkey Protocol Handler для FireFox Да
Клиент dn xl xt as xs kt mt tr Перехват Вставка

«Да» — поддерживается; «Нет» — не поддерживается; «?» — поддержка неизвестна.

DC-клиенты

Большинство «перехватывают» магнет-ссылку только из браузера. Поэтому текстовый магнет надо вставить в адресную строку браузера и нажать кнопку «Переход» (В браузере рядом с адресной строкой) или Enter (на клавиатуре). Для другого типа достаточно просто кликнуть мышью по ссылке. GreyLink и FlylinkDC++ позволяют вводить магнитные ссылки в клиенте («Файл → Ввести магнитную ссылку…», либо «Ctrl+M»). EiskaltDC++ позволяет передавать magnet-ссылку в качетсве аргумента при запуске программы, открывать ссылку из буфера обмена («Файл → Открыть магнет-ссылку», либо «Ctrl+I») или можно просто скопировать ссылку в панель быстрого поиска и нажать Enter (на клавиатуре).

aMule 2.2

«воспринимает» магнет, только если его вставить в строку eD2k Link внизу клиента. Поэтому магнет-ссылку необходимо предварительно «собрать», скопировать, вставить в это поле и нажать кнопку добавить.

ED2K Хеш, размер, имя файла должны быть первыми и в этом порядке. Клиент делит ссылку. Данные о размере файла и его хеш могут быть в разных частях. Из-за этого ссылка может стать непригодной для скачивания.

См. также

Примечания

  1. DirectConnect — MLDonkey
  2. VKontakte Audio Download, Playlist, Artist -Title filter for Greasemonkey
  3. What is a Bitzi Bitprint?  (англ.)
  4. AICH  (англ.)
  5. сохранённая копия: http://open-content.net/specs/draft-jchapweske-caw-03.html
  6. magnet URI format  (англ.)
  7. , то есть, некоторые символы должны быть заменены на %XX (%XX%XX), где XX — это код символа в кодировке UTF-8
  8. 1 2 3 4 5 6 Символ допустим, но при указании прямым текстом несёт специальное синтаксическое значение
  9. Следует отметить, что MediaWiki избегает кодирования пробела как %20, вместо этого он везде заменяется символом подчёркивания «_». Многие поисковики заменяют пробел на символ «+».
  10. например, когда ссылка будет отображаться пользователю простым текстом
  11. Sure-Raza • Home
  12. Если ссылку на хаб URI кодировать то она не будет корректно распознаваться Direct Connect клиентом поэтому она вставляется в исходном виде и только в конце магнет-ссылки
  13. Shareaza например
  14. Ссылка находится в предпоследнем поле xs магнет-ссылки и URI кодирована, поэтому не похожа на исходный вариант.
  15. magnet-test.c in trunk/libtransmission — Transmission
  16. magnet.c in trunk/libtransmission — Transmission

Внешние ссылки

dik.academic.ru

что это и как ее открыть в торрент-клиенте

Интернет 23 февраля 2017

Роскомнадзор начал масштабную чистку на просторах Рунета. Программа защиты прав правообладателей затрагивает многих: на торрентах невозможно скачать книги или аудиозаписи, онлайн-плееры блокируют контент на сайте, онлайн-библиотеки переделываются под книжные магазины.

Именно в такие тяжелые времена и появилось понятие «магнет-ссылка». Что это и как ее использовать простым пользователям?

Что такое магнитная ссылка?

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

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

На сайтах, использующих магнитные ссылки, нет системы рейтинга. Скачивать можно в неограниченном количестве. На трекерах magnet-ссылки помечаются специальной иконкой – магнитом.

Программы для работы с магнитными ссылками

Помимо стандартного торрент-клиента, магнитные ссылки используются в каталогах формата D++, где они хранятся вместе с подробным описанием.

Для открытия магнитной ссылки можно задействовать плагины:

  • GreyLink.
  • FlylinkDC++.
  • EiskaltDC++.

В первых двух плагинах необходимо пройти в меню «Файл» и выбрать пункт «Ввести магнитную ссылку». Либо использовать сочетание клавиш Ctrl+M для первых двух плагинов и Ctrl+I для третьего.

Настройка торрент-клиента

Использовать внешние программы, чтобы открылась magnet-ссылка, не обязательно. Стандартный торрент-клиент легко справится с данной задачей. Провести настройку программы – дело нескольких минут, и это навсегда избавит владельца персонального компьютера от вопроса о том, как открыть магнет-ссылку в торрент.

Чтобы настроить торрент-клиент, необходимо принудительно заставить программу ассоциировать код магнитной ссылки с приложением. Для этого потребуется запустить клиент и выбрать меню «Настройки». Далее перейти в раздел BitTirrent. Здесь потребуется проставить галочки у таких пунктов, как «Включить сеть DHT», «Включить DHT для новых торрентов» и «Включить обмен пирами». Затем необходимо подтвердить изменения, нажав кнопки «Применить» и «ОК».

Второй шаг настройки торрент-клиента – вкладка «Общее». Здесь потребуется подтвердить ассоциацию приложения с магнитной ссылкой.

Дальнейшая работа программы проходит по стандартным параметрам. При использовании ссылки также потребуется указать папку для сохранения данных и дождаться загрузки.

Настройка параметров браузеров

У некоторых пользователей, помимо вопроса «Магнет-ссылка: что это и как настроить клиент?», возникает желание дополнительно настроить любимые браузеры.

При открытии магнитной ссылки через браузер Mozilla Firefox, приложение выдаст дополнительное окно, в котором пользователю будет предложено выбрать программу для работы со скачанным файлом. Во избежание постоянного повторения данного действия, будет достаточно во всплывающем окне поставить галочку у предложения «Запомнить мой выбор».

Настройка магнет-ссылки в «Опере» потребует перехода в меню «Настройки». Затем из предложенных вариантов необходимо выбрать «Общие настройки» - «Расширенные» - «Программы» - «Добавить». Для корректной работы браузера со ссылками, рекомендуется добавить в строку «Протокол» слово magnet.

Настройки браузера «Гугл Хром» идентичны работе с «Оперой». При открытии ссылки появится всплывающее окно, в котором потребуется выбрать подходящую программу. Затем «Запомнить мой выбор» и клик по кнопке «ОК».

Браузер, встроенный в операционную систему Windows, также нуждается в дополнительных настройках. Internet Explorer потребует согласия пользователя на использование магнитной ссылкой торрент-клиента. Чтобы не повторять данное действие, потребуется снять значок с пункта «Всегда спрашивать при открытии этих адресов».

Разобраться с такой проблемой, как «Магнет-ссылка: что это и как она работает?», довольно просто. Настройка торрент-клиента и браузеров не занимает много времени, зато скачивать любимые книги, фильмы или музыку станет намного проще.

Стоит отметить, что скачивание при помощи магнитных ссылок происходит немного медленнее, чем через обычную ссылку.

Источник: fb.ru

monateka.com

Magnet-ссылка — Википедия. Что такое Magnet-ссылка

URI-схема magnet: — открытый, находящийся в стадии рабочего черновика стандарт, определяющий URI-схему т. н. magnet-ссылок, предназначенных преимущественно для указания на ресурсы, доступные к загрузке через пиринговые сети. Такие ссылки в основном идентифицируют файлы не по их расположению или имени, а по содержанию — вернее, по его хеш-коду.

Поскольку такие ссылки позволяют найти файл на основе его содержания и метаинформации, а не его фактического расположения, их можно считать разновидностью URN, а не более общего URI. Хотя magnet-ссылки могут использоваться в других сферах, они наиболее востребованы в пиринговых сетях, поскольку в таких сетях ссылка на некий ресурс не означает, что он должен быть постоянно доступен.

Стандарт был создан в 2002 году, отчасти как обобщение, независимое от конкретных производителей программного обеспечения и проектов, URI-схем ed2k: и freenet:, использующихся сетями eDonkey2000 и Freenet соответственно. Создание стандарта сопровождалось попыткой следовать стандартам URI от IETF настолько, насколько это было возможно.

Применение

  1. Используются в DC++ Каталогах, где они публикуются вместе с подробным описанием файла.
  2. В BitTorrent каталогах, где публикуются как альтернативный способ загрузки вместе с подробным описанием раздачи.
  3. Для загрузки файла с сохранением его под именем, отличным от указанного в url.[1]

Поскольку не все парсеры воспринимают magnet-ссылку так же, как и любую другую URL ссылку, такие ссылки могут встречаться в текстовом виде (разбитыми на несколько строк) — в таком случае они должны быть предварительно «собраны» путём удаления переводов строки. Существуют специальные плагины для браузеров, которые позволяют воспринимать magnet-ссылку так же, как и любую другую.

Также magnet-ссылки могут распространяться в виде файлов с расширением *.magnet.

Использование хеш-кодов

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

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

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

Техническое описание

Magnet-ссылка может содержать один или несколько параметров, разделенных между собой знаком '&'. Порядок следования параметров не документирован. Для некоторых значений важно положение параметра для правильного синтаксического анализа клиентом магнет-ссылки.

Пример
magnet:?xl=Размер_в_байтах&dn=Имя_файла&xt=urn:tree:tiger:TTH-хеш_файла
Параметры
dn (Display Name) — имя файла.
xl (eXact Length) — размер файла в байтах.
dl (Display Length) — отображаемый размер в байтах.
xt (eXact Topic) — URN, содержащий хеш файла.
as (Acceptable Source) — веб-ссылка на файл в Интернете.
xs (eXact Source) — P2P ссылка.
kt (Keyword Topic) — ключевые слова для поиска.
mt (Manifest Topic) — ссылка на метафайл, который содержит список магнетов (MAGMA).
tr (TRacker) — адрес трекера для BitTorrent клиентов.

URN, содержащий хеш (xt)

Данная часть магнет-ссылки является самой главной. Именно по указанному в ней хешу производится поиск источников и проверка файла.

TTH (Tiger Tree Hash)

Хеш используется в сетях Direct Connect и Gnutella

 xt=urn:tree:tiger:[ TTH хеш файла (Base32) ] 
SHA-1 (Secure Hash Algorithm 1)

Хеш используется в сетях Gnutella, Gnutella2 а также для создания микро-торрента из магнет-ссылки.

 xt=urn:sha1:[ sha1 хеш файла (Base32) ] 
BitPrint[2]

Это последовательная запись хеша SHA-1 и TTH, разделённых точкой. Хеш используется в Gnutella2. Direct Connect использует только TTH часть BitPrint

 xt=urn:bitprint:[ sha1 хеш файла (Base32) ].[ TTH хеш файла (Base32) ] 
ED2K (EDonkey2000) Hash

Хеш ED2K (для файлов с размером не более 9 728 000 байт соответствует MD4) используется в EDonkey2000

 xt=urn:ed2k:[ ed2k хеш файла (Hex) ] 
AICH[3] (Advanced Intelligent Corruption Handler)

Неофициальный URN для магнет. eDonkey2000 клиентами пока не читается. Хеш используется в eDonkey2000 для восстановления целостности файла.

 xt=urn:aich:[ aich хеш файла (Base32) ] 

Магнет-ссылки с AICH создаёт, к примеру, Rhash (rhash --aich --magnet filename).

Kazaa Hash

Хеш используется в FastTrack

 xt=urn:kzhash:[ Kazaa хеш (Hex) ] 
BTIH (BitTorrent Info Hash)

Хеш используется в сетях BitTorrent (Azureus, µTorrent)

 xt=urn:btih:[ BTIH (Hex) ] 
MD5 (Message Digest 5)

Хеш используется в Gnutella2

 xt=urn:md5:[ MD5 хеш (Hex) ] 
CRC-32 (Cyclic Redundancy Check)

Неофициальный URN для магнет. В P2P сетях не используется.

 xt=urn:crc32:[ CRC-32 (Base10) ] 

Веб-ссылки на файл

Существует 3 вида ссылок, которые можно вставить в magnet-ссылку.

Обычная (as)

Эта ссылка указывает адрес файла на обычном веб-сервере. Клиент обращается по ней не сразу, а только по прошествии некоторого времени; таким образом, эта ссылка используется только в том случае, если файл не удалось обнаружить в P2P-сетях, что позволяет избежать излишней нагрузки на сервер.

 as=[веб-ссылка на файл (URL encoded)] 
BitTorrent Web Seed (ws)

Это прямая ссылка на файл или каталог для загрузки. GetRight поддерживает загрузку по протоколам HTTP, HTTPS, FTP и FTPS. Возможно использование и других протоколов, например, RTSP или MMS, если их поддержка реализована в клиенте.

 ws=[веб-ссылка на файл/каталог (URL encoded)] 
P2P (xs)

Эта ссылка — обычно адрес файла не на сервере, а на P2P-клиенте или адрес хаба (в случае DC++). По этой ссылке клиент пытается сразу соединиться и запросить файл или его источники. Данное поле обычно используется P2P-клиентами для хранения источника. Ссылка может содержать хеш файла.

Content-Addressable Web URL

[4] Данный вид ссылки в основном используется только клиентом Shareaza.

 xs=http://[Адрес клиента]:[Порт клиента]/uri-res/N2R?[ URN содержащий хеш файла ] 
Ссылка на DirectConnect хаб с источниками файла

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

 xs=dchub://[Адрес хаба]:[Порт хаба] 

Для вставки в магнет-ссылку желательно использовать адрес крупного публично доступного Direct Connect хаба на котором нет ограничений по размеру шары (доступных для скачивания с клиента файлов).

Ссылка на кеш источников файла для Gnutella2

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

 xs=http://cache.freebase.be/[ sha1 хеш файла ] 
Ссылка на ED2K источник
 xs=ed2kftp://[Адрес клиента]:[Порт клиента]/[ed2k hash]/[file size]/ 

Отображаемый размер (dl)

Магнитные ссылки ссылаются только на один файл. В некоторых DC++-клиентах есть работающая реализация ссылок на каталоги. Такие ссылки инвариантны относительно переименования файлов в каталоге, но неинвариантны относительно удаления, изменения или добавления таких файлов, как Thumbs.db, program.ini и тому подобных, поэтому более надёжный способ сослаться на каталог — создать метафайл. Метафайл является файлом, его можно послать в приложении или сохранить на web-сайте, но также на него можно сослаться магнитной ссылкой, например, в чате. Однако, параметр xl такой ссылки характеризует размер метафайла, но не размер каталога, что неудобно. Параметр dl характеризует именно размер каталога, описываемого метафайлом. ПО, распознающее и отображающее магнитные ссылки в читаемом виде, должно отдавать предпочтение параметру dl при отображении размера. dl не является техническим параметром, влияющим на скачивание или поиск, поэтому этот параметр применим в других вариантах использования, например, в магнитных ссылках на составные раздачи BitTorrent.

Манифест (mt)

Это ссылка на список ссылок (файл лист). Может быть как веб-ссылкой,

 mt=http://weblog.foo/all-my-favorites.rss 

так и URN

 mt=urn:sha1:3I42h4S6NNFQ2MSVX7XZKYAYSCX5QBYJ 

Совместно с остальными может использоваться для получения дополнительной информации по файлу.

Пример:

magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz &xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &mt=urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q 

Данный магнет содержит данные одного файла, а часть mt содержит BTIH .torrent файла который содержит дополнительную информацию по файлу.

Ключевые слова (kt)

Это поле задаёт строку для поиска в P2P сетях.

 kt=martin+luther+king+mp3 

Адрес трекера (tr)

URL трекера. Используется для получения BitTorrent источников без использования сети DHT. Позволяет обойтись без торрент файла (он скачивается у полученных источников).[5]

 tr=http://example.com/announce 

Битрейт (br)

Скорость загрузки(битрейт) при которой части файла можно запрашивать последовательно. Загрузка последовательно происходит только в части файла от начала и до точки воспроизведения[6]. Если пир не имеет доступных частей для последовательной загрузки запрашивается случайная из другой части файла.[7]

 br=192000 

Расчёт:

 br=[размер файла в байтах]*8 / [продолжительность аудио или видео в секундах] 

Алгоритм использования в p2p клиенте:

1 Если (скорость загрузки файла меньше заданного битрейта) то файл загружается случайным порядком; 2 Иначе Если (скорость загрузки непрерывного участка от начала файла меньше или равна битрейту) то файл загружается последовательно; Иначе файл загружается случайно; 

Дополнение формата (x.)

Для самостоятельного дополнения формата неофициальными параметрами для них предусмотрен префикс 'x.'

 x.[название нового параметра]=[данные нового параметра (URL encoded)] 

Группы параметров

Названиям параметров одной группы добавляется суффикс '.' (точка) и индекс группы.

 magnet:?xt.1=[ URN первого файла ]&xt.2=[ URN второго файла ] 

Замечание

Некоторые программы, создающие magnet-ссылку, не кодируют специальные и национальные символы в URI представление (%20) и тем самым эти ссылки на веб-странице могут вызвать ошибки. Особенно это важно, когда ссылка, вставляемая в magnet-ссылку, содержит знаки «&»; они должны быть заменены на «%26».

URI Кодирование

Вставляемые ссылки в предназначенные для этого поля (as, xs, tr) перед этим должны быть URI-кодированы[8]

URL трекера

http://tracker.example.org/announce.php?uk=1111111111& 

в magnet-ссылке должен выглядеть так

magnet:?tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 

Кодирование URL

" #[9] % &[9] ' * ,[9] :[9] ;[9] < > ?[9] [ ^ ` { | } <пробел>
%22 %23 %25 %26 %27 %2a %2c %3a %3b %3c %3e %3f %5b %5e %60 %7b %7c %7d %20[10]
Вставка в HTML

Перед вставкой в HTML-код в ссылке необходимо заменить все знаки «&» на «&amp;».

Исходный магнет

magnet:?dn=file.ext&tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 

при вставке в HTML-код должен выглядеть так

<a href="magnet:?dn=file.ext&amp;tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26">file.ext</a> 

Это можно сделать, воспользовавшись программой Notepad++ v5.4.5+, при помощи пункта меню TextFX -> TextFX Convert -> Encode HTML (&<>")

Разбиение на строки

При необходимости разбить ссылку на строки[11], переход на новую строку лучше ставить перед знаком «&» (амперсанд). В таком случае, встретив его в начале строки, можно легко понять, что это продолжение magnet-ссылки.

magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz &xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &xt=urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q 
Публикация

В некоторых форумах делают специальный BBCode тег [magnet], но, если его нет, можно попробовать воспользоваться тегом [url].

При вставке магнета в тег [url] парсер форума может сделать его непригодным для использования. Чтобы обойти это ограничение, можно воспользоваться сайтом[12], который позволит сделать из магнет-ссылки url, добавив его адрес в начало.

Пример:

https://ivan386.github.io/#magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz&xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY 

Кликнув по такой ссылке, пользователь попадёт на страницу, которая перенаправит его на исходную magnet-ссылку. Сама magnet-ссылка при этом не отправляется в GET-запросе серверу, что делает её невидимой для провайдера и сервера. Но в соцальных сетях при публикации такая ссылка может обрезаться из-за символов «#» и «:» до символа «?». В таком случае, удалив их, можно обойти это ограничение, но при этом данные magnet-ссылки уже будут передаваться в GET-запросе серверу.

Пример:

https://ivan386.github.io/magnet?xl=10826029&dn=mediawiki-1.15.1.tar.gz&xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY 

Пример «универсальной» magnet-ссылки

Magnet-ссылка на файл mediawiki-1.15.1.tar.gz (для удобства восприятия ссылка разбита на строки):

magnet:?xt=urn:ed2k:354B15E68FB8F36D7CD88FF94116CDC1 &xl=10826029 &dn=mediawiki-1.15.1.tar.gz &xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &xt=urn:sha1:XRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5 &xt=urn:aich:7ZDRR3ZQW4JMHUQZUMJGQN2VNGLV3CVN &xt=urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q &tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 &tr=wss%3A%2F%2Ftracker.webtorrent.io &as=http%3A%2F%2Fdownload.wikimedia.org%2Fmediawiki%2F1.15%2Fmediawiki-1.15.1.tar.gz &ws=http%3A%2F%2Fdownload.wikimedia.org%2Fmediawiki%2F1.15%2Fmediawiki-1.15.1.tar.gz &xs=http%3A%2F%2Fcache.example.org%2FXRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5 &xs=dchub://example.org[13]
QR-код с данной «универсальной» magnet-ссылкой

Данная ссылка может быть закодирована в виде QR-кода.

Также данная ссылка может быть сокращена с помощью некоторых служб сокращения ссылок, поддерживающих URI-схему magnet:, например, TinyURL или mgnet.me (схема (протокол) http: опущен):

tinyurl.com/lr85y2g 

Это может быть полезно в ряде случаев, например, при публикации magnet-ссылки в Twitter, размер сообщения в котором ограничен 140 символами, или при кодировании magnet-ссылки в виде QR-кода с целью уменьшения размера последнего.

Данная ссылка содержит необходимую информацию для возможности скачивания по ней в пяти P2P-сетях: eDonkey2000, Direct Connect, BitTorrent, Gnutella, Gnutella2. Это позволяет программам-клиентам, поддерживающим несколько P2P-сетей, осуществлять межсетевую загрузку и раздачу файлов.

Большинство программ-клиентов не могут корректно обработать (разобрать) универсальную ссылку и/или не поддерживают некоторые протоколы и не умеют игнорировать неподдерживаемые параметры, либо чувствительны к взаимному расположению параметров в magnet-ссылках. В таких случаях ссылку необходимо предварительно подготовить: расположить параметры в ссылке в нужном порядке и/или удалить неподдерживаемые параметры.

Также в ней реализована схожая с торрент-трекером система для сетей Gnutella2 и Direct Connect.

  • Клиент сети Gnutella2[14] может получить источники файла по ссылке на кеш источников http://cache.example.org/FXRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5.[15]
  • Клиент сети Direct Connect может соединиться с хабом «dchub://example.org{{Недоступная ссылка|date=Август 2018 |bot=InternetArchiveBot }}{{Недоступная ссылка|date=Май 2018 |bot=InternetArchiveBot }}», где может быстро найти источники файла. Но данная возможность не приветствуется пользователями и администраторами хабов, поскольку при клике на ссылку клиент автоматически соединяется с хабом, не спросив пользователя.

Особенности поддержки в клиентах

Универсальные
Клиент dn xl xt as xs ws kt mt tr Перехват Вставка
Shareaza Да Да urn: sha1:
urn: tree: tiger:
urn: bitprint:
urn: ed2k:
urn: md5:
urn: btih:
http:
ftp:
http:
ftp:
? Да Нет Да Да Да
Mldonkey ? ? ? ? ? ? ? ? ? ? ?
Direct Connect
ApexDC++ 1.0.1 Да Да urn: tree: tiger:
urn: bitprint:
dchub://[hubaddress]: [hubport] dchub://[hubaddress]: [hubport] ? Нет ? Нет Да Нет
FlylinkDC++ r500 release Да Да urn: tree: tiger:
urn: bitprint:
urn: btih: (только передача торрент клиенту)
dchub://[hubaddress]: [hubport] dchub://[hubaddress]: [hubport] ? Да Нет Нет Да Да
EiskaltDC++ 2.2.6 Да Да urn: tree: tiger:
urn: bitprint:
dchub://[hubaddress]: [hubport] dchub://[hubaddress]: [hubport] ? Да ? Нет Да Да
GreyLink 0.39 Да Да urn: tree: tiger:
urn: bitprint:
? ? ? ? ? Нет Да Да
BitTorrent
Vuze (старое название: Azureus) 3.0 ? ? urn: btih: ? ? ? ? ? ? ? ?
LeechCraft 0.5 Да Да urn: btih: ? ? ? Да ? Да Да Да
μTorrent 3.4 Да Да urn: btih: ? ? http:
https:
? ? http:
udp:
Да Да
BitComet Да Да urn: btih: Нет Нет ? Нет Нет Да Да Да
Transmission (as of v2.84)[16][17] Да Нет urn: btih: Нет Нет Да Нет Нет Да Да Да
Gnutella
LimeWire Да Да urn: sha1: http:
urn: guid:
? ? Нет Нет Нет Да Да
EDonkey2000
aMule 2.2.1 Да Да urn: ed2k: ? ? ? ? ? ? Возможен при помощи MLDonkey Protocol Handler для FireFox Да
WebTorrent (BitTorrent over WebRTC)
instant.io Да ? urn: btih: http:
https:
? http:
https:
? ? wss:
ws:
Да Да
βTorrent (btorrent.xyz) Да ? urn: btih: http:
https:
? http:
https:
? ? wss:
ws:
Нет Да
Клиент dn xl xt as xs ws kt mt tr Перехват Вставка

«Да» — поддерживается; «Нет» — не поддерживается; «?» — поддержка неизвестна.

DC-клиенты

Большинство клиентов «перехватывают» magnet-ссылку только из браузера. Поэтому magnet-ссылку необходимо вставить в адресную строку браузера и нажать кнопку «Переход» (в браузере рядом с адресной строкой) или Enter (на клавиатуре). Для другого типа достаточно просто кликнуть мышью по ссылке. GreyLink и FlylinkDC++ позволяют вводить magnet-ссылки в клиенте («Файл → Ввести магнитную ссылку…», либо «Ctrl+M»). EiskaltDC++ позволяет передавать magnet-ссылку в качестве аргумента при запуске программы, открывать ссылку из буфера обмена («Файл → Открыть магнет-ссылку», либо «Ctrl+I») или можно просто скопировать ссылку в панель быстрого поиска и нажать Enter (на клавиатуре).

aMule 2.2

«воспринимает» магнет, только если его вставить в строку eD2k Link внизу клиента. Поэтому магнет-ссылку необходимо предварительно «собрать», скопировать, вставить в это поле и нажать кнопку добавить.

ED2K Хеш, размер, имя файла должны быть первыми и в этом порядке. Клиент делит ссылку. Данные о размере файла и его хеш могут быть в разных частях. Из-за этого ссылка может стать непригодной для скачивания.

См. также

Примечания

  1. ↑ VKontakte Audio Download, Playlist, Artist -Title filter for Greasemonkey
  2. ↑ What is a Bitzi Bitprint? (англ.)
  3. ↑ AICH Архивировано 6 ноября 2009 года. (англ.)
  4. ↑ сохранённая копия: http://open-content.net/specs/draft-jchapweske-caw-03.html
  5. ↑ magnet URI format (англ.)
  6. ↑ Битрейт * (Время прошедшее от начала загрузки)
  7. ↑ В настоящее время данный параметр распознаётся только модификацией P2P-клиента Shareaza от ivan386.
  8. ↑ , то есть, некоторые символы должны быть заменены на %XX (%XX%XX), где XX — это код символа в кодировке UTF-8
  9. 1 2 3 4 5 6 Символ допустим, но при указании прямым текстом несёт специальное синтаксическое значение
  10. ↑ Следует отметить, что MediaWiki избегает кодирования пробела как %20, вместо этого он везде заменяется символом подчёркивания «_». Многие поисковики заменяют пробел на символ «+».
  11. ↑ например, когда ссылка будет отображаться пользователю простым текстом
  12. ↑ Конвертер магнита (magnet converter)
  13. ↑ Если ссылку на хаб URI кодировать, то она не будет корректно распознаваться Direct Connect клиентом. Поэтому она вставляется в исходном виде и только в конце magnet-ссылки
  14. ↑ Shareaza например
  15. ↑ Ссылка находится в предпоследнем поле xs магнет-ссылки и URI кодирована, поэтому не похожа на исходный вариант.
  16. ↑ magnet-test.c in trunk/libtransmission — Transmission
  17. ↑ magnet.c in trunk/libtransmission — Transmission

Ссылки

wiki.sc


Смотрите также



© 2010- GutenBlog.ru Карта сайта, XML.