Клиент для сетей BitTorrent

Начиная с версии 0.69b3, FreeNAS включает в себя Transmission, - клиент для файло-обменных сетей, построенных на протоколе BitTorrent. Как характеризует его Wikipedia: «свободный легковесный BitTorrent клиент» (см. Transmission_(BitTorrent_client)). Он может быть запущен через меню Службы|BitTorrent

Меню настройки службы BitTorrent во FreeNAS 0.7RC1

В меню задаются:

  • «Порт входящих соединений» – если ваш сервер FreeNAS находиться за маршрутизатором с функцией NAT (перенаправления портов), то именно этот порт должен быть открыть на маршрутизаторе, чтобы Transmission смог получать запросы от других участников сети.
  • «Каталог скачиваемых файлов» в который будут попадать загруженные файлы (см. ниже примечания о настройке прав и владельца)
  • «Каталог настроек» – необязательно задавать при «полной» установке. При «встроенной» установке его необходимо создать на разделе с данными (также см. примечания)
  • «Port forwarding» – разрешает автоматическую настройку NAT с использованием технологий UPnP или NAT-PMP. Перед тем как использовать, убедитесь что ваш маршрутизатор поддерживает эти технологии.
  • «Обмен списками участников» – позволяет включить Peer exchange (PEX). Эта функция позволяет находить участников обмена в обход трекера.
  • «Шифрование» задает режим использования шифрования. В первом случае использование шифрования допускается. Во втором, предпочтение отдается участникам сети (пирам) использующим шифрования. В третьем, обмен происходит только с теми пирами, которые используют шифрование.
  • «Скорость раздачи» и «Скорость загрузки» позволяют задать ограничения на полосу пропускания, отведенную для работы службы BitTorrent.
  • Watch directory - позволяет задать каталог «слежения». Торрент файл, помещенный в этот каталог, автоматически запустит загрузку, описанных в нем файлов.
  • «Дополнительные настройки» - здесь могут быть введены дополнительные параметры конфигурационного файла Transmission

Web-интерфейс управления:

  • «Порт» служит для обращения к web-интерфейсу через web-браузер или подключения других программ для удаленного управления Transmission.
  • «Аутентификация», «Имя пользователя» и «Пароль» позволяют защитит доступ к web-интерфейсу парольной защитой.
  • Щелкнув по ссылке в поле «URL» вы будете перенаправлены на web-страницу удаленного интерфейса Transmission.

Настройка FreeNAS для работы Transmission

В первую очередь, убедитесь что у вас верно заданы параметры сети: на странице *Сеть|Интерфейсы|Локальная сеть* должен быть верно задан адрес шлюза, на странице *Система|Общие параметры* должны быть верно указан адрес сервера DNS.

Затем создайте каталоги для хранения загружаемых файлов и настроек Transmission на разделе для хранения данных. Это можно сделать через встроенный Файловый менеджер (меню Дополнительно) или отдав следующую команду:

mkdir /mnt/mount_point/download
mkdir /mnt/mount_point/tr_cfg

через страницу Дополнительно|Выполнить команду или другой терминал. Вместо mount_point должна быть указана ваша точка монтирования диска для хранения данных (см. страницу Диски|Точка монтирования|Управление)

Созданным каталогам необходимо задать соответствующие права:

chmod 775 /mnt/mount_point/download
chmod 744 /mnt/mount_point/tr_cfg

и владельца:

chown transmission /mnt/mount_point/download
chown transmission /mnt/mount_point/tr_cfg

Проверить правильность заданных прав и владельца можно следующей командой:

for i in config download;do getfacl $(xml sel -T -t -v "/freenas/bittorrent/"$i"dir" /conf/config.xml);done

Для запуска команды лучше использовать встроенный во FreeNAS web-терминал, на странице Дополнительно|Выполнить команду.

Web-интерфейс

Управление загрузками производиться через web-интерфейс. На странице Службы|Bit-torrents задайте пароль доступа, и щелкните по ссылке в строке «URL». После стандартной процедуры входа (имя пользователя: admin и пароль, который вы указали ранее) вам откроется следующая страница:

Горизонтальные полосы отображает уровень загрузки каждого файла. Справа от них находиться кнопка позволяющая приостановить загрузку/раздачу файла. В нижнем левом углу находиться кнопка через которую доступно меню настройки Transmission.

В этом меню можно ограничить общую полосу пропускания, отводимую на загрузку (Total Download Rate) и отдачу (Total Upload Rate) файлов, задать порядок отображения (сортировку) файлов или перейти в окно настройки Transmission:

Параметры в этом окне дублируют пункты из меню службы. За исключением «Refresh Rate» (частота обновления страницы web-интерфейса, в секундах).

Графический интерфейс для удаленного управления

Наиболее популярны две программы для удаленного управления Transmission: Transmission-remote-dotnet и Transmisson-remote-gui

Они более полно реализуют возможности Transmission, по сравнению с web-интерфейсом. С их помощью возможно:

  • выбирать какие из файлов, описанных в torrent-файле будут закачиватся, а какие – нет;
  • задавать приоритет для отдельных файлов;
  • устанавливать полосу пропускания для закачки отдельных торрентов;
  • настраивать некоторые другие параметры, недоступные через web-интерфейс.

Transmission-remote-dotnet

Как понятно из названия, использует .NET от чего происходит его главный недостаток: если .NET у вас не установлен, то этот программный пакет вам придется где-то взять, например, загрузить с сайта Microsoft. Так для запуска последних версий Transmission-remote-dotnet требуется .NET 2.0, который «весит» более 130 мегабайт. Из достоинств можно отметить реализацию возможностей последних версий Transmission и ряд дополнительных функций:

  • подключение к сетевым каталогам SMB (если каталог загрузки Transmission «расшарен» как общий ресурс CIFS/SMB, то загруженный файл можно открыть прямо из transmission-remote-dotnet);
  • настройки упрощающие работу через SSH;
  • возможность сохранять наборы настроек (профили) для работы с несколькими экземплярами Transmission;
  • график, отображающий ход загрузки/раздачи файлов.

Transmission-remote-dotnet способен обрабатывать торренты с кириллицей в названии, а его многоязычный интерфейс включает русский язык (выбирается при установке). К сожалению, версия Transmission-remote-dotnet для Mono (Linux) пока находится в экспериментальной стадии и имеет ряд ограничений.

Сайт программы на Google Code.

Transmisson-remote-gui

Выглядит аскетично, но базовые функции в нем реализованы полностью. Не перегруженный кнопками интерфейс, хорошо подойдет для небольших дисплеев. Написан с использованием Lazarus RAD и компилятора Free Pascal. Имеется версия как для Windows, так и для Linux. К сожалению, в последнее время его развитие замедлилось, и возможности последних версий Transmission в нем не реализованы.

Сайт программы на Google Code.





Использование командной строки и Cron

В последних версиях Transmission появилась возможность указать альтернативные настройки полосы пропускания для загрузки/раздачи и привязать их к определенному времени суток. Таким образом можно задать, например, «ночной» и «дневной» режим работы торрент-клиента. В Transmission-remote-dotnet эти можно сделать через меню Настройки/Настройки сервера/Альтернативные ограничения.

Однако использование расписаний Cron и параметров, задаваемых через интерфейс командной строки (CLI), открывает куда более богатые возможности: вы можете создать расписания не только на время суток, но и на определенные дни недели (а при желании месяцы и годы ;-) ).

Рассмотрим простейший случай. Пусть днем Transmission будет только отдавать на скорости в 8 кбайт/сек. При этом, ночью вся входящая полоса будет отдана на загрузку, а отдача будет вестись на скорости в 50 кбайт/сек.

В этом случае команды для использовании в Cron будут выглядеть так:

/usr/local/bin/transmission-remote -d 0 -u 8 --auth admin:password
/usr/local/bin/transmission-remote -D -u 50 --auth admin:password

где admin и password это ваше имя пользователя и пароль для доступа к web-интерфейсу Transmisssion.

Чтобы создать расписание перейдите на страницу Система|Дополнительно|Cron и щелкните по кнопке +. В открывшемся окне следует ввести желаемую команду, указать пользователя, от чьего имени ее следует выполнять, описание и задать время и периодичность выполнения.

Полный список ключей для transmission-remote можно увидеть, запустив ее с ключем:

transmission-remote --help

Учтите, что при подключении программы удаленного управления к демону Transmission, установки торрент-клиента приводятся к тому состоянию, какое указано в программе удаленного управления!

Обсуждение

Oleg KuzovovOleg Kuzovov, 2009/06/21 07:30

Почему ты маленьким не умер? Спамер проклятый.

Victor KaplunovVictor Kaplunov, 2009/06/21 08:37

Придется поставить CAPTCHA :-(

kpa6kpa6, 2009/06/29 18:10

не могу найти реализации настройки разграничения прав использования и доступа к настройкам и функциям через вебинтерфейс, везде пишут то что и так уже есть а более подробного описания нет :-(

kpa6kpa6, 2009/06/29 18:13

а всего то надо: «админ» - для полного доступа и «гость» - для просмотра состояния закачки.

Victor KaplunovVictor Kaplunov, 2009/06/29 21:43

У Transmission такой возможности видимо нет. На форуме разработчиков видел только пожелание о реализации такой функции. Вы можете либо запросить такую функцию у разработчиков, либо искать обходной путь. На сайте Transmission есть Email Notification Script, но я не знаю будет ли он работать без модификации на FreeNAS.

volniyvolniy, 2010/04/14 00:12

Из дежурного каталога не удаляются торрент файлы (использую Web-интерфейс )

Victor KaplunovVictor Kaplunov, 2010/04/14 17:20

Проверьте владельца и его права на файлы в этом каталоге. Прочитайте раздел «Настройка FreeNAS для работы Transmission» на этой странице и действуйте по аналогии.

Oleg KuzovovOleg Kuzovov, 2010/04/19 11:47

Кстати при переходе с версии 0.7 на 0.7.1 у меня слетели права на папки и файлы. Пришлось настраивать их заново. Это только у меня так получилось или так и должно быть?

Victor KaplunovVictor Kaplunov, 2010/04/19 13:06

Я еще не перешел, надо будет проверить. А можно подробнее? Версия, способ обновления…

Oleg KuzovovOleg Kuzovov, 2010/04/20 00:10

Было установлено FreeNAS-i386-embedded-0.7.4919.img Обновил на FreeNAS-i386-embedded-0.7.1.5127.img Всё это располагается на CF-карте подключенной через адаптер к IDE. Обновлял через стандартную процедуру обновления в WEB интерфейсе. И ещё перед прошивкой сохранил файл конфигурации. После прошивки и обнаружения непорядка, попытался восстановить конфигурацию с помощью этого файла. Не помогло. Пришлось делать вручную.

Oleg1345140Oleg1345140, 2010/10/11 17:04

FreeNAS 0.7.1 (revision 5127) i386-full 011009 RSDT1638 Intel(R) Atom(TM) CPU 330 @ 1.60GHz 1016MiB RAM

Intel ICH7 UDMA100 controller Intel 82801GB/R (ICH7) USB 2.0 controller UHCI (generic) USB controller RTL8201L 10/100 media interface [hr]1[/hr]

[b]Subject:[/b] transmission-daemon[hr]1[/hr]

[b]Description:[/b] У меня проблема со встроенным торрент-клиентом, он вылетает с ошибкой: «kernel: pid 21743 (transmission-daemon), uid 999: exited on signal 11» с преиодичностью 2часа-10дней. и стартурует после пререзапуска демона. подскажите в чем может быть проблемма и возможные пути решения. если потребуются дополнительные данные от меня напишите какие и я их предоставлю. заранее спасибо за ответ.

[hr]1[/hr][code] kernel: pid 21743 (transmission-daemon), uid 999: exited on signal 11 [/code]

Victor KaplunovVictor Kaplunov, 2010/10/11 21:03

Обычно, большинство проблем с «вылетом» Transmission сводятся к не настроенным правам на каталоги для хранения настроек и загрузки файлов (см. раздел «Настройка FreeNAS для работы Transmission»). Косвенно на это может указывать пропажа торрент-фалов после перезапуска демона. Проверьте владельца и его права на два этих каталога.

Иногда демон требует перезапуска при переполнении диска.

volniy_strelokvolniy_strelok, 2010/10/27 14:40

Постоянно (3 часа - 1 день) становится недоступен WEB интерфейс transmission сам же демон работает. Лечится перезапуском transmission через кнопку [Сохранить и перезапустить] на странице Службы|BitTorrent. В чем можетбыть дело?

Victor KaplunovVictor Kaplunov, 2010/10/27 20:30

Пожалуйста, пишите на форум.

Grachev Grachev , 2011/03/02 23:30

А кто подскажет какой сомандой через CORN можно включить/отключить Transmission, а если подскажете про остальные буду безгранично благодарен.

Victor KaplunovVictor Kaplunov, 2011/03/03 17:42

Может Вы имели ввиду Cron?

/etc/rc.d/transmission stop
/etc/rc.d/transmission start

взято из раздела Wiki Transmission "init.d Script" Странно, но прежнего раздела о CLI в wiki уже нет. Но есть раздел со спецификациями RPC. Может быть это поможет?

Алексей ГрачевАлексей Грачев, 2011/03/04 12:39

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

Victor KaplunovVictor Kaplunov, 2011/03/06 18:11

А скорость закачки убавить до нуля - не устроит?

Алексей ГрачевАлексей Грачев, 2011/03/08 23:56

Хотелось бы именно паузу, так чтобы если срочно понадобится что-то добавить на закачку или просто есть важная закачка снять с паузы ее и все. Нашел вот такую команду: »/usr/local/bin/transmission-remote -t all -S –auth admin:password» ,но она почиму-то не работает.

Victor KaplunovVictor Kaplunov, 2011/03/10 21:47

У меня вот такая работает:

freenas:~# transmission-remote -t all -S --auth admin:password
Алексей ГрачевАлексей Грачев, 2011/03/13 10:06

Вот в этом и вся загвоздка, добовляю команду в CRON «Сбой при выполнении задания Сron'а.» все команды по ограничению скорости, как в этой статье работают, что это может быть?

Victor KaplunovVictor Kaplunov, 2011/03/13 10:18

Да, в таком виде она будет работать только в теминале. Простите, забыл что Вам это нужно для Cron. Чтобы она работала по расписанию, надо указать полный путь до transmission-remote:

/usr/local/bin/transmission-remote -t all -S --auth admin:password
Victor KaplunovVictor Kaplunov, 2011/03/13 10:25

Да, и вместо «admin:password» нужно указать Имя пользователя и Пароль для Службы|BitTorrent ;-)

Roman ZakRoman Zak, 2011/03/15 16:28

Напишите ПОЖАЛУЙСТА об установке альтернативных клиентов!

У меня ничего не получилось самостоятельно установить :о(

А Transmission, конечно, может и хорош, но отсутствие очередей (queue) и ограничений на одновременное количество активных закачек не дает работать :(

Roman ZakRoman Zak, 2011/03/15 17:53

Mldonkey не хочется, а deluge не получается запустить. Даже написал им на форумздесь. Буду очень благодарен, если подскажете!

MelHiourMelHiour, 2011/11/04 23:40

Не могу заставить Transmission применять альтернативные скорости по расписанию. Ограничения действуют всегда.

Конфиг.

  "alt-speed-down": 600,
  "alt-speed-enabled": true,
  "alt-speed-time-begin": 420,
  "alt-speed-time-day": 127,
  "alt-speed-time-enabled": true,
  "alt-speed-time-end": 1380,
  "alt-speed-up": 2000,
  "speed-limit-down": 100,
  "speed-limit-down-enabled": false,
  "speed-limit-up": 100,
  "speed-limit-up-enabled": false,

Через GUI и WEB-интерфейс настройки тоже не применяются.

КонстантинКонстантин, 2012/03/23 12:53

Вот по этой ссылке есть статья http://www.lissyara.su/articles/freebsd/programms/transmission/ в ней есть пункт цитирую: Scheduling — Планировщик

  • ratio-limit: Лимит на отдачу (default = 2.0)
  • alt-speed-time-enabled: Альтернативные настройки скорости (default = false)
  • alt-speed-time-begin: Время в минутах от полуночи до начала действия правил (default = 540 — 9am)
  • alt-speed-time-end: Время в минутах от полуночи до окончания действия правил (default = 1020 — 5pm)
  • alt-speed-time-day: Битовая маска дней по которым действуют правила (default = 127, all days)

Sunday: 1 (binary: 0000001)

       Monday: 2 (binary: 0000010)
       Tuesday: 4 (binary: 0000100)
       Wednesday: 8 (binary: 0001000)
       Thursday: 16 (binary: 0010000)
       Friday: 32 (binary: 0100000)
       Saturday: 64 (binary: 1000000) 
     Например:
       Рабочие дни: 62 (binary: 0111110)
       Выходные: 65 (binary: 1000001)
       Все дни: 127 (binary: 1111111)

Настрой конфиг в соответствии с этой информацией и все будет работать в обозначенные периоды времени.

АндрейАндрей, 2012/02/06 10:00

Здравствуйте. Подскажите пожалуйста, как прикрутить ipfilter к клиенту BitTorrent? Или может в самой системе?

КонстантинКонстантин, 2012/02/29 09:30

Здравствуйте! У меня такая проблема, Transmission, очень вяло раздает. Все настройки сделаны именно по этой статье, собственно он у меня закачивать начал только когда я выполнил все условия описные в этой статье.

Провел эксперимент: Закачал очень популярный файл, на FreeNAS при помощи Transmission, его же скопировал на машину с Win7. По очереди раздавал сначала с FreeNAS машины, потом с машины WIN7 в uTorrent. Так вот с Win7 за ночь раздал более 500 мегабайт. За такойже период времени, при идентичном количестве пиров, Transmission раздал всего 5 !!! мегабайт. При наблюдении через transmission-remote с машины Win7 скорость раздачи практически всегда отсутствует в поле.

Разобрался. На маршрутизаторе надо было открыть порт для TCP и UDP.

КонстантинКонстантин, 2012/03/23 12:44

Не работает функция «Сопоставление локальных путей удаленным» в Transmisson-remote-gui. Как её настроить, я разобрался, при добавлении торрента теперь могу выбрать конкретную папку для загрузки, но только трансмишен отказывается закачивать файлы в папки отличные от папки загрузок указанной в конфиге. При добавлении зарузка вроде бы начинается но в последствии останавливается и все никуда не двигается, запустить не получается. Что делать подскажите?

YaroslavYaroslav, 2012/03/25 09:30

Сейчас использую FreeNAS-8.0.3. Начиная с 8 версии в дистрибутив FreeNAS не входит Torrent клиент. Скажите есть ли возможность установить его, или нужно ждать новую версию, надеясь что разработчики включат его в нее.

Введите ваш комментарий
If you can't read the letters on the image, download this .wav file to get them read to you.
 

  • Сохранить "Клиент для сетей BitTorrent" на del.icio.us
  • Сохранить "Клиент для сетей BitTorrent" на Digg
  • Сохранить "Клиент для сетей BitTorrent" на Furl
  • Сохранить "Клиент для сетей BitTorrent" на Reddit
  • Сохранить "Клиент для сетей BitTorrent" на Ask
  • Сохранить "Клиент для сетей BitTorrent" на BlinkList
  • Сохранить "Клиент для сетей BitTorrent" на blogmarks
  • Сохранить "Клиент для сетей BitTorrent" на Google
  • Сохранить "Клиент для сетей BitTorrent" на Ma.gnolia
  • Сохранить "Клиент для сетей BitTorrent" на Netscape
  • Сохранить "Клиент для сетей BitTorrent" на ppnow
  • Сохранить "Клиент для сетей BitTorrent" на Rojo
  • Сохранить "Клиент для сетей BitTorrent" на Shadows
  • Сохранить "Клиент для сетей BitTorrent" на Simpy
  • Сохранить "Клиент для сетей BitTorrent" на Socializer
  • Сохранить "Клиент для сетей BitTorrent" на Spurl
  • Сохранить "Клиент для сетей BitTorrent" на StumbleUpon
  • Сохранить "Клиент для сетей BitTorrent" на Tailrank
  • Сохранить "Клиент для сетей BitTorrent" на Technorati
  • Сохранить "Клиент для сетей BitTorrent" на Live Bookmarks
  • Сохранить "Клиент для сетей BitTorrent" на Wists
  • Сохранить "Клиент для сетей BitTorrent" на Yahoo! Myweb
  • Сохранить "Клиент для сетей BitTorrent" на BobrDobr
  • Сохранить "Клиент для сетей BitTorrent" на Memori
  • Сохранить "Клиент для сетей BitTorrent" на Faves
  • Сохранить "Клиент для сетей BitTorrent" на Favorites
  • Сохранить "Клиент для сетей BitTorrent" на Facebook
  • Сохранить "Клиент для сетей BitTorrent" на Newsvine
  • Сохранить "Клиент для сетей BitTorrent" на Yahoo! Bookmarks
  • Сохранить "Клиент для сетей BitTorrent" на Twitter
  • Сохранить "Клиент для сетей BitTorrent" на myAOL
  • Сохранить "Клиент для сетей BitTorrent" на Slashdot
  • Сохранить "Клиент для сетей BitTorrent" на Fark
  • Сохранить "Клиент для сетей BitTorrent" на RawSugar
  • Сохранить "Клиент для сетей BitTorrent" на LinkaGoGo
  • Сохранить "Клиент для сетей BitTorrent" на Mister Wong
  • Сохранить "Клиент для сетей BitTorrent" на Wink
  • Сохранить "Клиент для сетей BitTorrent" на BackFlip
  • Сохранить "Клиент для сетей BitTorrent" на Diigo
  • Сохранить "Клиент для сетей BitTorrent" на Segnalo
  • Сохранить "Клиент для сетей BitTorrent" на Netvouz
  • Сохранить "Клиент для сетей BitTorrent" на DropJack
  • Сохранить "Клиент для сетей BitTorrent" на Feed Me Links
  • Сохранить "Клиент для сетей BitTorrent" на funP
  • Сохранить "Клиент для сетей BitTorrent" на HEMiDEMi
bittorrent.txt · Последние изменения: 2011/05/19 06:16 (внешнее изменение)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0