💾 Archived View for pub.phreedom.club › ~pseudocube › pages › torrent.gmi captured on 2024-12-17 at 11:30:32. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

Clearnet

I2P

Gemini

На главную

Торренты для самых маленьких

Теория

Что ты такое?

BitTorrent - p2p (peer to peer, от человека к человеку) протокол обмена файлов по сети интернет. Один из многих, но при этом самый известный.

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

Как происходит загрузка файлов?

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

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

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

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

Схема работы торрента

Здесь:

Где это используется?

Везде, где требуется распределенная раздача контента. Например:

Моральный вопрос

Собственно, а что такого аморального есть в загрузке файлов?

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

Так вот. Пиратсво - абсолютно морально.

Вы же воруете контент у их авторов! А если бы воровали у вас?

Нет. Ключевая разница здесь в том, что когда у тебя крадут вещь - этой вещи у тебя больше нет. Информация же так не работает. Она не исчезает. Вы не забываете содержание только что прочитанной книги, когда отдаёте её кому-то другому. Копирование информации с точки зрения себестоимости - абсолютно бесплатно. Нет ни одной объективно причины, по которой за возможность поделиться копией нужно платить.

Но ведь авторам нужно что-то есть!

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

Disney удалили около 50 тайтлов, чтобы не платить за них налоги

Но как тогда авторам зарабатывать деньги на своём творчестве?

Интересный вопрос. Вот пара хороших примеров специально для тебя:

Стивен Кинг позволял пользователям, купившим его электронную книгу, бесплатно раздавать её копии

Канадская певица Джейн Сиберри позволяет слушателям платить за её песни столько, сколько они пожелают. Итог: люди платят больше, чем заплатили бы при использоваии iTunes

Группа Nine Inch Nails зарабатывает на бесплатной раздаче музыки

Слив альбома Kid A группы RadioHead увеличил их продажи. Скачав альбом бесплатно, фанаты захотели приобрести его в магазинах

Непосредственная работа

Клиенты BitTorrent

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

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

Перед началом работы стоит настроить порты. Вы можете выбрать что-то из диапазона 49152–65535 или использовать случайные порты.

Настройка портов в Transmission

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

Открытие файла

Это может быть как файл расширением .torrent

Папка с файлами

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

Firefox предлагает открыть magnet-ссылку в клиенте Transmission

Поиск торрентов

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

Самый известными агрегаторами на данный момент являются

Из поисковиков можно порекомендовать LibreX. Будучи свободной поисковой системой, он так же позволяет искать контент в сети Tor или BitTorrent

Поиск торрентов в LibreX

Так же для просмотра видео в режиме онлайн-трансляции существует клиент Popcorn Time, так же известный как "Netflix для пиратов". Данный клиент позволяет смотреть фильмы и сериалы онлайн, а так же имеет собственный каталог.

Стартовая страница Popcorn Time

Обход ограничений провайдера

Главным неудобством при работе с торрентами являются ограничения, накладываемые провайдерами, особенно с мобильными. Это может быть как полная блокировка, так и взымание дополнительной платы за использование BitTorrent. Самым простым способом обхода таких ограничений является банальное использование VPN или Tor. Однако, я предлагаю вам рассмотреть ещё несколько возможных способов.

Принудительное шифрование трафика

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

Однако в таком случае, список источников торрент-файла будет ограничен лишь теми, у кого так же включено шифрование

Включение шифрования в Transmission

Использование I2P

Ещё одним сценарием использования BitTorrent является его работа в сети I2P. В этом случае работа с торрентами будет возмжно исключительно в данной сети, однако это вполне может того стоить хотябы потому, что такие торренты неблокируемые by design.

В качестве трекера здесь используется tracker2.postman.i2p

Главная страница сайта

Количество клиентов ограничено теми, которые умеют напрямую работать с I2P (нельзя просто настроить прокси, это не будет работать)

В качестве примера настроим клиент I2PSnark (для запуска необходима java)

Для клиента на java он доступен "из коробки", прямо в веб интерфейсе. Для i2pd же его необходимо качать отдельно

Перед использованием в i2pd так же необходимо включить i2pc. Для этого добавьте в i2pd.conf следующие строки:

[I2PC]
enabled = true
address = 127.0.0.1
port = 7654

После чего перезапустите i2pd

После запуска клиента он будет доступен по адресу http://127.0.0.1:8002

Веб-интерфейс I2PSnark

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