Transmission

Популярный BitTorrent клиент с открытым исходным кодом, отличающийся простотой интерфейса.

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

Transmission оптимально использовать в паре с другими клиентами: например, Transmission - для интернет раздач и qBittorrent - для сидирования в локальную сеть Yggdrasil.

На момент написания материала, Transmission поддерживает работу magnet-ссылок только 1-й версии.

Графический интерфейс

Создание торрент-файлов

Для создания «раздачи», сначала необходимо сегенерировать torrent-файл, указав в клиенте путь к файлу или директории. Сделать это можно в пункте меню «File» - «New…»

Файл с расширением .torrent будет включать в себя основной компонент протокола - info-hash - своего рода контрольную сумму файла, разделенного на фрагменты. Значение этой хеш-суммы позволяет идентифицировать файл в сети BitTorrent, подобно тому, как это реализовано в протоколе IPFS.

Вычисление info-hash требует некоторого времени, и во многом зависит от мощности процессора и размера файла.

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

Теперь, чтобы поделиться файлом с другими, достаточно передать принимающей стороне файл .torrent или скопировать magnet-ссылку в пункте меню «Torrent» - «Copy magnet link to clipboard» Если идентичный info-hash (то есть файл) уже имеется в реестре DHT принимающего узла, он также будет загружаться с узлов, находящихся в сети.

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

transmission-cli

transmission-cli - набор утилит transmission для работы из командной строки.

Создание торрент-файлов

transmission-create -o ПутьКФайлу.torrent -c "Комментарий" -t "http://[201:23b4:991a:634d:8359:4521:5576:15b7]:2023/announce" ПутьКфайлу.mkv

здесь:

  • http://[201:23b4:991a:634d:8359:4521:5576:15b7]:2023/announce - это адрес трекера, который будет использоваться для анонса
  • Комментарий - опциональный параметр, также используется в протоколе Magnet для поиска в локальном и P2P реестрах

По-желанию или при необходимости можно вывести на экран magnet-ссылку, получаемую из torrent-файла:

transmission-show -m ПутьКФайлу.torrent

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

Ссылки

Обсуждение

d4708, 2023/09/19 02:10, 2023/09/19 02:10
Лично мне не удалось ни загружать ни раздавать с Transmission в Yggdrasil, поэтому перешел на qBittorrent, который работает со всеми сетями из коробки.

Возможно локальная проблема, однажды видел Yggdrasil сида, раздающего с Transmission (версию не помню). Почему у меня он работает только с интернет раздачами, я не знаю, cli также не удалось подружить на сидбоксе.. Ubuntu 23.04, Transmission 3.00

newbie, 2023/09/19 02:26
Я использую старенькую версию (2.93) на стареньком устройстве и у меня нет проблем с обменом через Ygg.

newbie, 2023/09/19 15:15, 2023/09/19 17:56
Хотя, вот сейчас выявилась проблема именно с magnet-ссылками.
При добавлении в клиент (который хочет скачать) magnet-ссылки, Transmission (сидер на другой машине) коммуницирует и с трекером, и с пиром, который хочет скачать, но отдача не начинается, устанавливается флаг K.
А вот при добавлении torrent-файла у клиента, который хочет скачать, отдача тут же начинается.
Причина может быть в том, что magnet предназначены для работы с DHT (по UDP).
https://habr.com/ru/sandbox/39428/

В общем, возможность скачать торрент-файл (с хешами кусков) с YggTracker была бы полезной...

d4708, 2023/09/19 17:54, 2023/09/19 17:56
Да, у меня тоже было что-то с флагом К (работал только с magnet и не подумал проверить на torrent), спасибо за наводку, будет время нужно выяснить и возможно дополнить материал. Или возможно даже в баг-репорт, потому что сабж на Transmission.

p.s. торенты в Yggtracker уже в процессе - будет переделан интерфейс magnet -> page, где будет управление обеими форматами (разборка на составные при загрузке и сборка при скачивании) сейчас много работы, но мысли уже сформулированы, как это дело апгрейднуть и совместить текущие раздачи

Только авторизованные участники могут оставлять комментарии.
yggdrasil/bittorrent/transmission.txt · Последнее изменение: 2023/10/20 22:25 — newbie
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki