SDB:BitTorrent

Перейти к: навигация, поиск
BitTorrent это протокол для обмена большими файлами и мультимедия через интернет. Если вам интересно узнать больше о протоколе вы можете почитать: BitTorrent в Википедии

Проверено в openSUSE

Рекомендуемые статьи

Icon-manual.png

Связанные статьи

Icon-help.png


Выбор клиента BitTorrent

В openSUSE по умолчанию используются следующие клиенты KTorrent (для KDE) и Monsoon (для GNOME). KTorrent полнофункциональный и зрелый клиент, он будет очевидным выбором для KDE пользователей. Для пользователей GNOME, выбор не настолько очевиден. Monsoon, Transmission и Deluge: имеют своих сторонников, слабые и сильные стороны в GUI BitTorrent клиента. Некоторые пользователи предпочитают использовать KTorrent в GNOME несмотря на то что для запуска необходимы библиотеки QT/KDE. Если вы не уверены в выборе целесообразнее начать использовать клиент по умолчанию и рассматривать альтернативы, если будет не хватать какой нибудь функции.

Те кто использует utorrent в Windows, иногда предпочитают использовать utorrent и под Wine в Линук, который как не странно вполне нормально работает даже на старых и слабых машинах. Другие предпочитаю использовать кроссплатформенные клиенты, например Azureus, написанный на Java. Но обладатели медленных компьютеров могут испытывать проблемы с недостатком ресурсов из-за работы Java.


Загрузка файлов openSUSE

Чтобы загрузить файлы, зайдите в браузере на ftp.opensuse.org и кликните на .torrent файлах для начала автоматической загрузки (некоторые клиенты не поддерживают автоматическую загрузку, в этом случае загрузите .torrent файл на свой компьютер и откройте его в BitTorrent-клиенте).

Проблемы скорости загрузки

Прежде всего оставьте свой BitTorrent-клиент включенным после того, как файл уже загружен. Это поможет остальным, загружающим тот же файл, потому что вы можете быть единственным, имеющим его полную копию.

Если torrent-загрузка медленнее, чем ожидалось, убедитесь, что максимальная скорость отдачи в клиенте установлена на 90% скорости вашего интернет-соединения. Более высокие значения вызовут затруднения, которые могут привести к очень медленной загрузке. Более низкие значения замедляют вашу загрузку и загрузку ваших пиров.

Другим способом является изменение номеров портов на BitTorrent-клиенте на некоторое значение между 6881-6999. Хорошим выбором являются также порты 6334-6342. Это позволит вам загружать файлы с некоторых высокоскоростных источников в ВУЗах, находящихся за файерволами. Убедитесь, что у вас разрешены соответствующие порты в файерволе.


BitTorrent и SuSEfirewall2

Сетевая защита YaST делает невозможным использование BitTorrent протокола. Результатом этому становятся чрезвычайно низкая скорость загрузки или невозможность соединения вообще. Однако, это инструкция поможет получить нормальную работу с BitTorrent:

Файервол на компьютере на который вы загружаете файл

Есть два пути настроить файервол:

  1. Откройте [SuSEfirewall2|YaST Брандмауэр] и выберите зону, где вы хотите разрешить службы (т.е где вы хотите открыть порты. Нажмите Advanced и введите правильную информацию (начальный порт:конечный порт цифрами. Нажмите OK, и YaST запросит подтверждение. Нажмите Continue для возвращения в главное меню; либо нажмите Cancel для исправления внесенных данных. После возвращения в главное меню, нажмите Next и Accept для завершения конфигурации.
  2. Откройте файл /etc/sysconfig/SuSEfirewall2 в текстовом редакторе. Добавьте требуемые порты в переменные FW_SERVICES_EXT_TCP, FW_SERVICES_INT_TCP или FW_SERVICES_DMZ_TCP.
    (# Примеры: "ssh", "123 514", "3200:3299", "ftp 22 telnet 512:514")

Для более подробной информации пройдите по этой ссылке: http://compnetworking.about.com/od/bittorrent/qt/bittorrentports.htm.

Добавление TCP: "6881:6999" может быть хорошей идеей, но чревато проблемами безопасности, поскольку, как известно, не только P2P клиенты могут использовать эти порты.

Файервол на сервере и вы используете BitTorrent на клиентской машине

Version: SuSE 9.0 Данный пример для серверов на SuSE 9.0.


Вы должны переадресовать порт 6881 (ktorrent) вашим клиентам. Для этого отредактируйте файл /etc/sysconfig/SuSEfirewall2.

Строка FW_FORWARD_MASQ должна выглядеть примерно так:

FW_FORWARD_MASQ="0/0,10.3.204.103,tcp,6881"

10.3.204.103 - внутренний IP клиента, вы должны подставить ваши.

После сохранения изменённого файла, перезапустите брандмауэр, набрав только SuSEfirewall2 (без опции restart) Остановите ktorrent и перезапустите его.

Выполнение BitTorrent Seeder на зеркальном сервере

Если у вас есть полная копия дерева openSUSE, вы можете стать сидером всех торрентов автоматически, выполнив следующую команду (из пакета BitTorrent):

 btlaunchmany --display_interval 60 --max_upload_rate 1000 --saveas_style 2 --torrent_dir /pub/opensuse/

Просто замените 1000 на то кол-во Кб/с, которые вы хотите отдать под нужды BitTorrent; а также замените /pub/opensuse/ на путь к дереву openSUSE.

Вы можете безопасно проигнорировать все предупреждения, которые появятся при старте. Это происходит потому, что BitTorrent "смущается" при виде символической ссылки SL-OSS0current, но на корректную работу это никак не влияет.

Необходимо остановить работу приложения, при синхронизации с зеркалом. Просто перезапустите BitTorrent после окончания синхронизации и сидирование будет возобновлено.


Как распространить ISO-image через BitTorrent используя Azureus

Для повсеместного распространения openSUSE, вы должны отдавать файлы так долго, как это возможно. Если вы удалили загрузку из Azureus и хотите добавить её заново, эта инструкция поможет вам:

  1. Вы должны знать где находится .torrent файл вашей загрузки, иначе загрузите .torrent файл снова (Возможно: http://download.opensuse.org/distribution/11.4/).
  2. Создайте резервную копию образа в другой папке.
  3. Откройте Azureus и выберите .torrent файл (File -> Open -> Torrent File).
  4. Добавьте торрент файл в верхней части окна.
  5. Измените директорию загрузки внизу окна на ту, в которой лежат iso-образы.
  6. Нажмите OK и подождите пока всё закончится.

Azureus автоматически перенесёт торрент из окна загрузок в окно сидирования. Если торрент не перемещается в окно сидирования попробуйте следующее: кликните правой кнопкой мыши на только что созданном торренте в окне загрузок (верхняя часть закладки My Torrents). Выберите Force Re-check. Значение в столбце Done должно пробежать от 0% до 100%. После достижения 100%, файл будет перемещён в список сидирования (нижняя часть закладки My Torrents).