Качаем торренты с помощью MLDonkey

MLDonkeyMLDonkey кроссплатформенный клиент для скачки c торрентов (BitTorrent), серверов ED2K и DC++. Также заявлена поддержка еще несколько экзотических сетей, но эти сети мало распространены и возможно уже умерли 🙂 Прежде чем начать описывать настройку и параметры MLDonkey я бы хотел остановиться на его достоинствах и недостатках
Достоинства

  • Умеет работать одновременно с несколькими сетями
  • Может качать файлы используя http протокол
  • Есть свой web интерфейс
  • Возможность управления закачками через командную строку
  • Можно создать разные аккаунты и группы для различных пользователей

Недостатки

  • Нельзя скачивать отдельные файлы из “составного” торрента. Только все целиком
  • Нельзя раздавать файлы в названиях которых есть кириллица. Также существуют проблемы с кириллицей в никах, чатах DC++ хабов
  • Неинтуитивный web интерфейс.
  • Нет настроек ограничения скорости для разных сетей

Недостатков хватает, но я начал использовать MLDonkey три года назад и он до сих пор является моим самым любимым торрент клиентом. Почему именно торрент? Т.к. сеть ED2K не так популярна, львиная доля P2P трафика принадлежит торрентам и в торрентах я нахожу все что мне нужно, а настройки DC++ в MLDonkey очень далеки от идеальных. Я считаю- вся прелесть MLDonkey, что им очень легко управлять удаленно.

Установка MLDonkey

Как обычно, обновляем свои репозитории или порты и ставим. Для ubuntu команда установки выглядит так


$sudo apt-get install mldonkey-server

Те, кто предпочитают посмотреть что же еще есть в самой программе, могут скачать исходники MLDonkey с сайта программы. На момент написания статьи последняя версия была 3.0.4. Из зависимостей программы надо поставить только пакет ocaml, т.к. программа написана на этом языке программирования.
Я конфигурировал с простейшими опциями.


/configure --prefix=/usr/local/mldonkey

Можно собирать с поддержкой GUI (графическая программа для управления сервером), но я считаю это лишнее. Родной GUI в MLDonkey достаточно примитивен, так что уж лучше пользоваться web интерфейсом или консолью. Помимо родного GUI для MLDonkey сервера существуюет большое количество сторонних GUI клиентов, самым популярным является Sancho. Имейте ввиду, что GUI клиентов не обязательно запускать на той же машине где запущен сам MLDonkey сервер, можно поставить MLDonkey на ваш компьютер выхода в интернет, а управлять им через тот же Sancho с любого компьютера сети, даже из-под windows (sancho тоже поддерживает почти все ОС).
Что-то я отвлекся от конфигурирования 🙂 В итоге у меня подцепились следующие настройки.


Configuring MLDonkey 3.0.4 completed.

Network modules:
 - eDonkey           enabled (eMule SUI enabled)
 - BitTorrent        enabled
 - FileTP (aka wget) enabled
 - Fasttrack         enabled
 - Gnutella                  disabled - unmaintained
 - Gnutella2                 disabled - unmaintained
 - Direct Connect    enabled
 - Open Napster              disabled - currently not usable
 - Soulseek                  disabled - currently not usable
 - OpenFT                    disabled - currently not usable

Core features:
 - zlib (required)   enabled
 - threads           enabled
 - bzip2             enabled
 - iconv             enabled
 - libmagic          enabled
 - graphical stats   enabled
   - png support     enabled
   - jpg support     enabled

Компилируем через команду gmake


#gmake
#gmake install

В итоге получаем всего один бинарник mlnet и несколько симлинков на него.

Запуск и настройка MLDonkey

От обычного пользователя запускаем команду mlnet.


$ mlnet
2010/09/09 15:48:30 [cO] Starting MLDonkey 3.0.4 ...
2010/09/09 15:48:30 [cO] Language RU, locale UTF-8, ulimit for open files 1024
2010/09/09 15:48:30 [cO] MLDonkey is working in /home/mik/.mldonkey
2010/09/09 15:48:30 [Gettext] Loading language resource mlnet_strings.ru_RU.UTF-8
2010/09/09 15:48:30 [cO] loaded language resource file
2010/09/09 15:48:30 [DNS] Resolving [m1k] ...
2010/09/09 15:48:30 [DNS] Resolving [www.mldonkey.org] ...
2010/09/09 15:48:30 [dMain] Libmagic file-type recognition database present
2010/09/09 15:48:30 [cO] Logging in /home/mik/.mldonkey/mlnet.log
2010/09/09 15:48:33 [dMain] Core started

Консоль останется висеть. Чтобы прекратить выпонение команды mlnet надо будет нажать Ctrl+C и задача скинется. Чтобы дальше продолжать работу в данной консоли запускайте MLDonkey командой “mlnet &“, тогда сервер запустится в фоновом режиме.

Первый раз требуется настройка сервера с локальной машины куда вы установили пакет. Наберите в браузере http://localhost:4080 и увидите web интерфейс

Главное окно web интерфейса

Если хотите, то наберите в строке команду для задания админского пароля “useradd admin пароль” и нажмите кнопку “Input”. Но можно этого и не делать, доступ с других машин к этому web интерфейсу запрещен.

Если вы хотите подключаться к серверу не с локальной машины, а с удаленной, разрешите доступ к серверу с ip этих машин. Это можно сделать через web интерфейс

Задаем ip с которых хотим управлять сервером

Вводите через пробел ip машин, а подтверждением ввода всегда в MLDonkey является клавиша ВВОД, иначе изменения не вступят в силу.

Если вы устанавливали MLDonkey удаленно через SSH и вам нет возможности зайти через http://localhost:4080, то свой ip можно добавить и через конфигурационный файл. При первом запуске сервера в домашней директории пользователя создается директория .mldonkey, где хранится вся конфигурация программы.
Вносите изменения в файлы конфигурации только при выключенном сервере!.
Находим в файле downloads.ini секцию allowed_ips и вносим туда свои ip адреса доступа к серверу. Синтаксис такой


allowed_ips = [
  "192.168.3.17";
  "192.168.0.1";
  "127.0.0.1";]

Заново запускаем сервер, и теперь в браузере можно писать http://имя_сервера_MLDonkey:4080. Не забудьте на сервере открыть порт 4080 в вашем брандмауэре.
Продолжаем.. Настроек в клиенте очень много, но это не значит, что все надо трогать, там очень много настроек по умолчанию и крутить их не рекомендуется 🙂
Сперва разрешаем/запрещаем сети, которые будет использовать MLDonkey. Смотрите на предыдущий скриншот и выбираете Options -> Net. True – разрешено, false – запрещено.

  • enable_donkey – сеть ED2K
  • enable_bittorrent – торренты
  • enable_directconnect – DC++
  • enable_fileTP – поддержка закачки через http

Options -> Client – настройки клиента. Самыми главными тут настройками является задание максимальной скорости закачки/отдачи файлов через сервер. Если скорость неограничена, то значение выставьте в “0”

  • max_hard_upload_rate – максимальная скорость отдачи файлов
  • max_hard_download_rate – максимальная скорость скачки файлов
  • max_opened_connections – максимальное число подключений

max_hard_upload_rate_2, max_hard_download_rate_2, max_opened_connections_2 – это точно такие же настройки, но их следует выбирать меньшими по значению. Переход на эти настройки будет происходить нажатием кнопки “Bandwidth toggle” в web интерфейсе. Считайте, что это настройки кнопки ограничения скорости, а то вдруг вы поймете, что закачки забили весь канал и надо бы что-то урезать.
Options -> All – все настройки которые только есть в MLDonkey. Тут вам придется найти и если потребуется поменять порты для взаимодействия с серверами ED2K и торрент.

  • BT-client_port – обычно 6882 – TCP порт торрент клиента.
  • BT-tracker_port -обычно 6881 – TCP порт трекера
  • ED2K-port обычно 4662- TCP порт клиента для сети ED2K

Есть еще UDP порт для сети ED2K (он в настройках нигде не указан) он рассчитывается как порт ED2K TCP порт +4. Значит в нашем примере он будет 4666.
Все значения этих портов должны быть открыты в вашем брандмауэре, а если машина с MLDonkey стоит за NAT, то и проброшены на локальную машину. Про проброс портов читайте статьи Проброс порта в iptables и Пробрасываем порты, используя portfwd. В случае, если у вас интернет раздает роутер, то про проброс портов требуется изучить в документацию к роутеру.

  • BT-max_bt_uploaders – максимальное количество человек, которые качают с сервера. У меня почему-то больше 5 никогда не качало, хотя я задавал и больше количество народу. Как я понял это баг программы, т.к. много народу жалуется на это. BT-max_bt_uploaders еще зависит от max_upload_slots. Слотов на отдачу всегда должно быть больше чем клиентов.

Options -> Mail – полезно задать почтовый сервер. Когда закачка завершится вам придет письмом уведомление.

В веб интерфейсе не все так непонятно и запутанно в большинстве кнопок вы и сами разберетесь 🙂 Но основные кнопки так и быть распишу
Transfers – данные по закачке/отдаче файлов

  • Downloads – активные закачки
  • Downloaders – с каких компьютеров мы качаем
  • Uploads – список файлов, которые у нас стоят на раздаче
  • Uploaders – кто у нас качает
  • Bandwidth toggle – кнопка изменения скорости на значения в параметрах max_hard_upload_rate_2, max_hard_download_rate_2, max_opened_connections_2

Search – поиск файлов на серверах ED2K
Servers – подключеные/отключенные сервера ED2K, DC++
Statistics – статистика по закачке/отдаче файлов и другая информация
Help+ помощь по командам + кое какие опции

  • Logout – выйти из сессии, если вы заходили под паролем
  • Kill core – завершение работы сервера MLDonkey

Качаем торренты

Согласитесь, что мы уже обсмотрели и обнюхали весь интерфейс, а как добавить файл на скачку непонятно. Все на самом деле просто.
Для открытых трекеров, которые не требуют авторизации – просто копируем ссылку http на torrent файл в буфер обмена, а потом вставляем в командную строку web интерфейса и нажимаем “Input”.
Для трекеров, которые требуют авторизации – операция посложнее. Сначала скачиваем torrent на наш жесткий диск через браузер, а затем в web интерфейсе mldonkey выполняем команду dllink <полный путь к имени файла>.


dllink /home/user/slackware-13.1-install-dvd.torrent

Теперь можно перейти в Transfers -> Downloads и посмотреть на каком этапе скачивание файла. Там же можно поставить на паузу и отменить скачивание.
Если вы скачиваете торрент файл к себе на компьютер, а вам надо поставить на скачивание на удаленном сервере MLDonkey, то придется передавать этот файл сначала на удаленный компьютер, а уже потом запускать команду dllink.

Одиночные файлы скачиваются в папку /home/user/.mldonkey/incoming/files/, а файлы директорий в папку /home/user/.mldonkey/incoming/directories/.
После скачивания файла я перекладываю файл в нужное место, а в этих папках делаю симлинк на файл. Если вам не нравится оригинальное имя файла, то переименуйте его в нужном месте, а симлинк будет называться по прежнему как файл на трекере.

Если хотите раздавать файл (папку с файлами) скачанный другой качалкой, то торрент файл положите в каталог /home/user/.mldonkey/torrents/seeded/ , а сам файл для раздачи либо в папку куда скачаваются отдельные файлы, либо в папку директорий, если это директория с файлами. После этих процедур рекомендую выполнить команду reshare_torrents.
Когда файл еще качается он лежит в папке /home/user/.mldonkey/temp/ и название у него временного файла.

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

Качаем c сети ED2K

Убедимся сначала, что у нас включена сеть ED2K. Опция enable_donkey в настройках Options -> Net.

Следующий этап – подключиться к серверам ED2K. Для этого переходим в Servers -> Import Server.met и вводим URL до списка серверов, например http://www.gruk.org/server.met. Другие списки серверов можно найти в интернете.
MLDonkey сам выберет наиболее подходящие сервера и приконнектится.
Теперь в командную строку MLDonkey достаточно вбить линк ed2k и файл начнет скачиваться.

В Options -> Shares можно добавить свои пути для расшаривания файлов для сети ED2K. После некоторого времени, когда файлы прохешируются они будут доступны для скачивания и видны в расшаренных файлах.

Управлять MLDonkey без web интерфейса просто, но надо знать команды 🙂 Заходим на telnet порт сервера. По умолчанию это 4000.


#telnet localhost 4000

а далее привычные команды dllink или ссылки на ED2K файлы. Помощь по командам всегда можно посмотреть через команды help или longhelp. Выход из командной строки – q.

Запись опубликована в рубрике Программы, Сервера с метками , . Добавьте в закладки постоянную ссылку.

2 комментариев Качаем торренты с помощью MLDonkey

  1. zhuka говорит:

    Большое Спасибо. Очень понравилось.

  2. Николай говорит:

    не помогло, не качает!!!!!!!!!!!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *