Страницы

Поиск по вопросам

среда, 27 ноября 2019 г.

Создать торрент файл


У меня есть сервер Apache на котором лежит картинка. Нужно создать торрент файл
который начал бы раздачу этой картинки.
Мне не нужен торрент трекер. Я просто хочу раздавать файл с сервера.
    


Ответы

Ответ 1



Нужно создать торрент файл, который начал бы раздачу этой картинки. Три варианта создания торрент файла. Начнем с установки нужных пакетов в composer: Установить composer composer require coldwinds/torrent-rw Добавить в файл require_once("vendor/autoload.php"); php -f your-file.php save('test.torrent'); // save to disk // На этом в принципе создание торрент файла закончено // если поместить его в директорию, которая доступна из вне, то // теоритически можно раздавать... // практически придется выбирать трекер из возможных списков //---------------------------------------------------------------- // Если хочется вывести в браузер информацию о созданном файле // get torrent infos $torrent = new Torrent( './test.torrent' ); echo '
private: ', $torrent->is_private() ? 'yes' : 'no', '
annonce: ', $torrent->announce(), '
name: ', $torrent->name(), '
comment: ', $torrent->comment(), '
piece_length: ', $torrent->piece_length(), '
size: ', $torrent->size( 2 ), '
hash info: ', $torrent->hash_info(), '
stats: '; var_dump( $torrent->scrape() ); echo '
content: '; var_dump( $torrent->content() ); echo '
source: ', $torrent; // get magnet link $torrent->magnet(); // use $torrent->magnet( false ); to get non html encoded ampersand torrent-rw док Ещё одни вариант создания торрент файла php: >=5.3.2: Команда: composer require christeredvartsen/php-bittorrent Файл: setComment('Some comment') ->save('/save/to/path/file.torrent'); php-bittorrent док Ещё один пример php: >=7.1: Команда: composer require sandfoxme/torrent-file Файл: store('your-file.torrent'); torrent-file док

Ответ 2



Самый простой способ: создать .torrent файл с помощью клиента на своем компьютере (имея копию файлов с сервера на компьютере) и указать веб-сид. В программе qBittorrent это делается так: После этого файл будет доступен к скачиванию через торрент с сервера с помощью .torren файла, а так же будет распространятся в сети DHT и позже пользователи смогут скачивать файл у других пользователей сети, которые уже скачали файл.

Ответ 3



Делать такие вещи с помощью скриптовых языков несколько странно, ведь есть специально предназначенные для этого программы. Например: sudo apt install ctorrent Затем: ctorrent -t -u udp://tracker.open-internet.nl:6969/announce -s example.tar.torrent example.tar Эту команду можно завернуть в exec() если совершенно необходимо делать из PHP. Это половина задачи. Вторая половина - раздавать этот файл. Для этого не нужен PHP, а нужно настроить консольный клиент: sudo apt install rtorrent screen Затем: screen rtorrent example.tar.torrent И Ctrl+A D чтобы вернуться в консоль. Ваш файл раздается на весь интернет. Можно научить rtorrent автоматически подхватывать .torrent файлы из какого-то каталога начиная раздачу. Кроме того, для rtorrent есть множество видов веб-GUI на любой вкус и цвет. В итоге можно сделать так чтобы для каждого из файлов в каталоге создавался .torrent затем автоматически раздавался. Apache здесь нужен лишь чтобы показать список .torrent файлов. PHP не нужен вообще. Пожалуйста, четкий порядок действий, от создания торрент файла, до раздачи его по сети - прямо перед вами.

Комментариев нет:

Отправить комментарий