Торрент-клиент Transmission

From DD-WRT Wiki

Revision as of 11:05, 16 December 2019 by Atatob (Talk | contribs)
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
Jump to: navigation, search


Contents


[edit] Введение

[edit] Почему Transmission?

Вместо того, чтобы загружать файл с одного сервера, протокол BitTorrent позволяет пользовательским компьютерам присоединяться друг к другу для одновременной загрузки и выгрузки. Таким образом снижается нагрузка на сеть и на сервер при распространении больших файлов. Transmission (BitTorrent-клиент) - это клиент протокола BitTorrent, который имеет множество пользовательских интерфейсов поверх кроссплатформенного бэкэнда. Он включает в себя встроенный веб-сервер, так что пользователи могут удаленно контролировать передачу через Интернет. В меню выбора файлов пользователи могут настраивать свои загрузки на уровне отдельных файлов. Transmission позволяет назначать приоритеты торрентам и файлам внутри торрентов, что потенциально влияет на то, какие файлы загружаются первыми. Он поддерживает схему URI Magnet и зашифрованные соединения. Это позволяет создавать торрент-файлы и обмениваться файлами. Он также поддерживает автоматическое сопоставление портов с использованием UPnP / NAT-PMP, кэширование одноранговых узлов, списки блоков для плохих одноранговых узлов, ограничения полосы пропускания, зависящие от времени суток, глобально или через торрент, и имеет частичную поддержку IPv6. Это позволяет использовать несколько трекеров одновременно, Local Peer Discovery, Micro Transport Protocol (µTP) и UDP-трекер.

[edit] Почему DD-WRT + Transmission?

Сборки DD-WRT, начиная с марта 2019 г., имеют новый и современный способ загрузки и управления торрент-файлами с помощью службы transmission-daemon. Все делается через графический интерфейс всего за несколько кликов, не нужно устанавливать пакеты optware или Entware.

BrainSlayer, Себастьян Готшал, ведущий разработчик DD-WRT, настроил его для работы «из коробки» безопасным способом (удаленный веб-доступ требует аутентификации и разрешены только IP-адреса из белого списка, введенные пользователем).

  • Примечание: пакеты Entware или Optware требуются для службы transmission-daemon для небольших (менее 4 МБ) сборок DD-WRT, так как в этих сборках служба transmission-daemon не встроена.

[edit] Инструкции

[edit] Предварительные настройки

Предположим, что вы включили поддержку хранилища Core USB Support / Storage Support, отформатировали NAS-устройство / USB-накопитель и установили (смонтировали) его как /mnt. Также вы можете включить SAMBA, если хотите, чтобы ваше сетевое хранилище NAS было доступно через локальную сеть. Создайте пользователей и раздайте разрешения. Примечание: для доступа к общему ресурсу samba в linux (Nemo, Nautilus, Caja) вы можете использовать smb://username@router-ip.

Image:Usb.png

[edit] Запуск

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

Image:NAS.png

[edit] Каталог конфигурации Transmission

Это путь к файлу настроек settings.json. Не нужно менять его вручную, если вы не знаете, что делаете. По умолчанию: /mnt/sda/transmission_config.

[edit] Каталог загрузки

Это путь, по которому хранятся загруженные файлы. По умолчанию: /mnt/sda/.

[edit] Белый список IP-адресов

Белый список определяет удаленные компьютеры, которым разрешен доступ интерфейсу управления Transmission. Локальный хост (Localhost, 127.0.0.1) и локальная подсеть (например, 192.168.1.*) разрешены по умолчанию. Если вы используете Wireguard или OpenVPN для доступа к вашей локальной сети, вы можете ввести здесь IP (например, 172.16.10.*) подсети туннельного интерфейса, чтобы разрешить удаленный доступ к интерфейсу Transmission.

[edit] Порт веб-интерфейса

Вы можете изменить его. По умолчанию: 9091.

[edit] Стиль веб-интерфейса

Я предпочитаю Combustion.

[edit] Имя пользователя и пароль

Измените его на любой другой (любой пароль будет работать). После следующего перезапуска пароль будет перезаписан в зашифрованном формате SHA1 по соображениям безопасности.

Image:rpc.png

Image:android.png

[edit] Устранение неполадок

При успешной установке transmission-daemon должен записать в журнал следюущие события:

transmission-daemon: Transmission 2.94 (d8e60ee44f) started (session.c:740) 
transmission-daemon: RPC Server Adding address to whitelist: 127.0.0.1 (rpc-server.c:971) 
transmission-daemon: RPC Server Adding address to whitelist: 192.168.2.* (rpc-server.c:971) 
transmission-daemon: RPC Server Adding address to whitelist: 172.168.10.* (rpc-server.c:971) 
transmission-daemon: RPC Server Serving RPC and Web requests on port 127.0.0.1:9091/transmission/ (rpc-server.c:1213) 
transmission-daemon: RPC Server Whitelist enabled (rpc-server.c:1217) 
transmission-daemon: RPC Server Password required (rpc-server.c:1220) 
transmission-daemon: DHT Reusing old id (tr-dht.c:307) 
transmission-daemon: DHT Bootstrapping from 99 IPv4 nodes (tr-dht.c:156) 
transmission-daemon: Port Forwarding (NAT-PMP) initnatpmp succeeded (0) (natpmp.c:70) 
transmission-daemon: Port Forwarding (NAT-PMP) sendpublicaddressrequest succeeded (2) (natpmp.c:70) 
transmission-daemon: Using settings from "/mnt/sda/transmission_config" (daemon.c:528) 
transmission-daemon: Saved "/tmp/mnt/sda/transmission_config/settings.json" (variant.c:1266) 
transmission-daemon: transmission-daemon requiring authentication (daemon.c:554) 
transmission-daemon: Port Forwarding State changed from "Not forwarded" to "Starting" (port-forwarding.c:92) 
transmission-daemon: Loaded 1 torrents (session.c:2034) 
transmission-daemon: archlinux-2019.02.01-x86_64.iso Starting IPv4 DHT announce (good, 172 nodes) (tr-dht.c:577) 
transmission-daemon: archlinux-2019.02.01-x86_64.iso IPv4 DHT announce done (tr-dht.c:545) 

[edit] Ссылки

Концептуальный обзор
Репозиторий Git
DD-WRT SVN Changesets
Установка пакета Optware Transmission