SDB:BitTorrent
Содержание
Выбор клиента 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:
Файервол на компьютере на который вы загружаете файл
Есть два пути настроить файервол:
- Откройте [SuSEfirewall2|YaST Брандмауэр] и выберите зону, где вы хотите разрешить службы (т.е где вы хотите открыть порты. Нажмите Advanced и введите правильную информацию (начальный порт:конечный порт цифрами. Нажмите OK, и YaST запросит подтверждение. Нажмите Continue для возвращения в главное меню; либо нажмите Cancel для исправления внесенных данных. После возвращения в главное меню, нажмите Next и Accept для завершения конфигурации.
- Откройте файл /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.
Файервол на сервере и вы используете 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 и хотите добавить её заново, эта инструкция поможет вам:
- Вы должны знать где находится .torrent файл вашей загрузки, иначе загрузите .torrent файл снова (Возможно: http://download.opensuse.org/distribution/11.4/).
- Создайте резервную копию образа в другой папке.
- Откройте Azureus и выберите .torrent файл (File -> Open -> Torrent File).
- Добавьте торрент файл в верхней части окна.
- Измените директорию загрузки внизу окна на ту, в которой лежат iso-образы.
- Нажмите OK и подождите пока всё закончится.
Azureus автоматически перенесёт торрент из окна загрузок в окно сидирования. Если торрент не перемещается в окно сидирования попробуйте следующее: кликните правой кнопкой мыши на только что созданном торренте в окне загрузок (верхняя часть закладки My Torrents). Выберите Force Re-check. Значение в столбце Done должно пробежать от 0% до 100%. После достижения 100%, файл будет перемещён в список сидирования (нижняя часть закладки My Torrents).