Статья Качаем torrent в терминале

09079674.jpeg


И снова у нас обзор минималистичных утилит и терминала. Приветствую всех.
О утилите wget для загрузки файлов слышали многие:
Код:
wget ССЫЛКА_НА_СКАЧИВАЕМЫЙ_ФАЙЛ


torrent.png


А вот с .torrent файлами дело обстоит немного сложнее. Знакомьтесь.
rTorrent - текстовый клиент BitTorrent, написанный на языке C++ для Linux.
Очень легкий и быстрый. Не жрет столько ресурсов как например Qbittorrent, Transmission или Deluge.
Установка rtorrent:
Код:
apt-get install rtorrent
Вызов справки rtorrent:
Код:
root@kali:~#  rtorrent -h
Rakshasa's BitTorrent client version 0.9.6.

All value pairs (f.ex rate and queue size) will be in the UP/DOWN
order. Use the up/down/left/right arrow keys to move between screens.

Usage: rtorrent [OPTIONS]... [FILE]... [URL]...
  -h                Display this very helpful text
  -n                Don't try to load ~/.rtorrent.rc on startup
  -b <a.b.c.d>      Bind the listening socket to this IP
  -i <a.b.c.d>      Change the IP that is sent to the tracker
  -p <int>-<int>    Set port range for incoming connections
  -d <directory>    Save torrents to this directory by default
  -s <directory>    Set the session directory
  -o key=opt,...    Set options, see 'rtorrent.rc' file

Main view keys:
  backspace         Add a torrent url or path
  ^s                Start torrent
  ^d                Stop torrent or delete a stopped torrent
  ^r                Manually initiate hash checking
  ^q                Initiate shutdown or skip shutdown process
  a,s,d,z,x,c       Adjust upload throttle
  A,S,D,Z,X,C       Adjust download throttle
  I                 Toggle whether torrent ignores ratio settings
  right             View torrent

Download view keys:
  spacebar          Depends on the current view
  1,2               Adjust max uploads
  3,4,5,6           Adjust min/max connected peers
  t/T               Query tracker for more peers / Force query
  *                 Snub peer
  right             View files
  p                 View peer information
  o                 View trackers

Report bugs to <sundell.software@gmail.com>.
9870797707.jpeg


Для настройки rtorrent создадим папки:
  • /root/.rtorrent/ - сюда будет сохраняться состояние торрентов
  • /root/torrent/ - тут будут лежать .torrent файлы для закачки
Создадим в домашнем каталоге файл .rtorrent.rc с содержимым:

#минимальное число пиров на торрент
min_peers = 1
#максимальное число пиров на торрент
max_peers = 1000
#Устанавливает значение минимального и максимального количества сидов в торренте, по умолчанию -1, то есть неограничено
min_peers_seed = 1
max_peers_seed = 100
#Устанавливает количество раздач с торрента
max_uploads = 15
#максимальная скорость загрузки. 0 — не ограничена
download_rate = 0
#максимальная скорость отдачи. 0 — не ограничена
upload_rate = 0
#каталог для сохранения закачек или откуда буду сидироваться торренты.
directory = /root/Downloads/
#каталог куда будет сохраняться состояние торрентов. Здесь, в этом примере, они сохраняются в папку session
session = /root/.rtorrent
#сохранять сессию
session_save = yes
#каждые 5 секунд проверяет этот каталог на новые *.torrent файлы
schedule = watch_directory,5,5,load_start=/root/torrent/*.torrent
#проверять хэш торрента после закачки
check_hash = yes
#включаем обмен пирами
peer_exchange = yes
# Start opening ports at a random position within the port range.
port_random = yes
#Использовать UDP протокол, лучше отключить(параметр no), если вы находитесь за firewall’ом.
use_udp_trackers = yes
encoding_list = UTF-8
#Закрываем торренты когда мало места на диске. В нашем случае 100Мб.
schedule = low_diskspace,5,60,close_low_diskspace=100M
# Encryption options, set to none (default) or any combination of the following:
# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
# The example value allows incoming encrypted connections, starts unencrypted
# outgoing connections but retries with encryption if they fail, preferring
# plaintext to RC4 encryption after the encrypted handshake
encryption = allow_incoming,try_outgoing,enable_retry
# Включает поддержку DHT для бестрекерных торрентов или когда все трекеры недоступны.
# может быть установлен в «disable» (полная остановка DHT), «off» (DHT не запущен),
# «auto» (запускает и останавливает DHT по необходимости), или «on» (запускает DHT принудительно).
# По умолчанию выставляется в «off». Для работы DHT параметр session (каталог куда будет сохраняться состояние торрентов) должен быть определен.
dht = auto
# UDP порт для использования DHT
dht_port = 51780

Конфигурация проверена и работает на Kali Linux, так что смело можно ее юзать. Запуск утилиты:

Код:
rtorrent


Снимок экрана от 2017-12-05 18-18-55.png


В левом нижнем углу написано [Throttle off/off KB] - это лимиты на Upload и Download и по умолчанию они выключены. Можно изменить кнопками a/z, s/x, d/c для изменения лимита отдачи вверх/вниз по 1, 5 и 50 кб/с соответственно, и те же буквы при нажатом Shift или CapsLock для изменения лимита закачки.

Enter - добавить новый torrent файл. Для упрощения ввода имени файла, можно пользоваться клавишей Tab.
Ctrl+T - обновить трэкер
Ctrl+Q - отключает программу, повторное нажатие закрывает программу не посылая трэкеру стоп сигнал
Ctrl+N или <стрелка вниз> - выбор следующего торрента/адреса
Ctrl+P или <стрелка вверх> - выбор предыдущего торрента/адреса
Ctrl+F или <стрелка вправо> - просмотр состояния загрузки/аплоуда торрента
Ctrl+B или <стрелка влево> - возвращает на предыдущий экран
A|S|D - увеличить скорость загрузки на 1/5/50 кб
Z|X|C - уменьшить скорость загрузки на 1/5/50 кб
a|s|d - увеличить скорость отдачи на 1/5/50 кб
z|x|c - уменьшить скорость отдачи на 1/5/50 кб
1-8 - переключение вида на различные окна
Ctrl+S - начать закачку
Ctrl+D - остановить закачку (повторное нажатие удаляет торрент-файл, но данные остаются)
Ctrl+K - закрыть торрент и его файлы
Ctrl+E - пересоздать все файлы торрента
Ctrl+R - перечитать хэш торрента
Ctrl+O - изменить директорию на загрузку (торрент должен быть закрыт)
+ или - - увеличить или уменьшить приоритет загрузки торрента
<backspace> - добавить URL или путь к торренту
L - просмотреть лог (чтобы выйти нужно нажать пробел)
Ctrl+X - вызвать команду или поменять настройку

Надеюсь, что статья была интересна и полезна. Всем спасибо за внимание!
 
Последнее редактирование:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!