BitTorrent и openSUSE

Материал из openSUSE.

(Перенаправлено с BitTorrent and openSUSE)

Содержание

BitTorrent

BitTorrent - это программа с открытым исходным кодом, разработанная для обмена большими файлами. Детальную информацию и инструкции вы можете найти на официальном сайте BitTorrent.

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

Простые BitTorrent клиенты позволяют загрузку файлов, но зачастую безконтрольно: такой клиент может занять всю пропускную способность вашего интернет канала. Используя такой клиент, как ktorrent (есть по умолчанию в beta2) вы можете конфигурировать загрузки файлов, также как и в других клиентах.

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

Если вы используете SUSE Linux, мы рекомендуем вам использовать общий BitTorrent клиент или программу ktorrent, доступные как на сервере ftp.opensuse.org, так и на других сайтах. Как только ktorrent установлен, вы можете кликнуть на BitTorrent ссылку в браузере для начала загрузки. Конечно, вы можете использовать другие BitTorrent клиенты, если хотите.

Пользователям Windows, многие рекомендуют использовать BitTorrent 4.0.2. После установки этого клиента вы сможете начать загрузку одним щелчком мыши на .torrent ссылки в браузере.

Другой популярный клиент (для Linux, Windows and MacOSX) - Azureus, который соединяет в себе как простой в использовании клиент с приятным интерфейсом, так и мощную программу для профессионалов с множеством настроек (уровень пользователя можно задать при первом запуске). Единственное требование - установленная Java JRE (версии не младше 1.4.0, предпочтительны стабильные версии 1.4.x или 1.5.x). RPM сборки можно взять из репозитория на qwdg.de.

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

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

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

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

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

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

BitTorrent и SuSEfirewall2

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

Однако, это инструкция поможет получить нормальную работу с BitTorrent:

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

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

1.) Откройте 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 на клиентской машине

Данный пример для серверов на 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 и перезапустите его.

Как распространить ISO файл через BitTorrent используя пакет BitTorrent

Большой успех SUSE Linux 10 привёл к тому, что зеркала не могут поспеть за потребностями людей. В этой ситуации использование BitTorrent становится важной частью распространения дистрибутива.

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

Можно распространять файлы немного по-другому: загружать их с ftp и потом обмениваться с помощью BitTorrent.

Это оказалось довольно нетривиальным делом (если кто-нибудь сумел использовать при этом ktorrent - пожалуйста, обновите эту статью).

Установлен простой BitTorrent клиент (BitTorrent в Yast).

Исполняемые файлы не показывают имя BitTorrent клиента, а "bt..."

jdd@peter-suse:~> bt (нажать TAB дважды)
btdownloadcurses    btlaunchmanycurses  btrename
btdownloadgui       btmaketorrent       btshowmetainfo
btdownloadheadless  btmaketorrentgui    bttrack
btlaunchmany        btreannounce

Теперь приготовим папку для передачи файлов. Разумно иметь две копии iso файлов, поэтому:

jdd@peter-suse:/data2> ls -R
.:
iso                                  SUSE-10.0-CD-OSS-i386-RC1-CD4.iso
SUSE-10.0-CD-OSS-i386-RC1-CD1.iso  SUSE-10.0-CD-OSS-i386-RC1-CD5.iso
SUSE-10.0-CD-OSS-i386-RC1-CD2.iso  SUSE-10.0-CD-OSS-i386-RC1.torrent
SUSE-10.0-CD-OSS-i386-RC1-CD3.iso

./iso:
MD5SUMS                              SUSE-10.0-CD-OSS-i386-RC1-CD4.iso
SUSE-10.0-CD-OSS-i386-RC1-CD1.iso  SUSE-10.0-CD-OSS-i386-RC1-CD5.iso
SUSE-10.0-CD-OSS-i386-RC1-CD2.iso  SUSE-10.0-CD-OSS-i386-RC1.torrent
SUSE-10.0-CD-OSS-i386-RC1-CD3.iso
jdd@peter-suse:/data2> du -sh
6,2G    .
 .

Первый набор iso файлов (в /data2) для возможности восстановления т.к BitTorrent может удалить файлы при выключении (покрайней мере последний ktorrent это делал)...

Затем можно использовать btdownloadgui. Настройте его для использования /data2. Когда начнётся загрузка, BitTorrent создаст новую папку (здесь "iso", названная в .torrent файле) и начнёт с ней работу. Если в папке уже окажутся файлы, то BitTorrent проверит их контрольные суммы и при успешном совпадении начнёт их отдачу файлов. Как вы видите, максимальная скорость отдачи легко настраивается:

Image:Bitorrent_gui.jpg

Выполнение 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/SL-10.1/).
  1. Создайте резервную копию образа в другой папке.
  1. Откройте Azureus и выберите .torrent файл (File -> Open -> Torrent File).
  1. Добавьте торрент файл в верхней части окна.
  1. Измените дирректорию загрузки внизу окна на ту, в которой лежат iso-образы.
  1. Нажмите OK и подождите пока всё закончится.

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

См. также