Статьи Полезная информация о торрентах (torrents) и Bittorrent клиентах

Discussion in 'Статьи' started by mishanya91, 8 Nov 2009.

  1. mishanya91

    mishanya91 Active Member

    Joined:
    2 Jul 2009
    Messages:
    98
    Likes Received:
    120
    Reputations:
    16
    В последнее время заинтересовала эта тема и непосредственное использование torrent-трекеров, поэтому решил создать эту статейку. Надеюсь, статья будет интересна и полезна. Буду рад отзывам и конструктивной критике. Часть информации можно найти на официальных форумах трекеров, но я решил собрать все воедино, чтобы было все понятно.
    Intro
    В основе большинства torrent-трекеров лежит протокол BitTorrent, который предназначен для непосредственной передачи информации (обмене файлами) между пользователями сети. Данная система стала очень популярна, для любого человека стало возможно найти необходимый файл и скачать его. Основное преимущество заключается в скорости (на всем знакомых нам файлообменниках вроде DepositFiles, Rapidshare и прочих существует или время ожидания до скачки, либо ограничение по скорости скачивания) и в огромной базе файлов, которые пополняются ежедневно. Как разобраться в том, что такое трекер, как его выбрать, как найти нужный клиент и скачивать и раздавать с максимальной скоростью? Это и будут основные темы данной статьи.
    Что такое torrent?
    Первый и, пожалуй, основной вопрос, который задают люди впервые услышавшие что-либо о торрентах. Это файл, который передается частями, каждый torrent-клиент, получая (скачивая) эти части, в это же время отдаёт (закачивает) их другим клиентам, что снижает нагрузку и зависимость от каждого клиента-источника и обеспечивает избыточность данных. Но зачем мне нужен торрент, когда я хочу посмотреть фильм? Для того, чтобы заполучить долгожданный фильм вам как раз и нужно скачать торрент. Но где найти эти торренты? Это и будет следующий вопрос.
    Torrent-трекеры.
    Основным значимым отличием одного торрент-трекера от другого оказывается не количество файлов, размещенных на нем, а что гораздо непонятнее для новичка – система рейтинга. Для чего же она нужна? Ответ прост – для того, чтобы «юзеры» не только скачивали файлы (то есть были личерами), но и чтобы они раздавали файлы (то есть были сидерами). Поэтому многие трекеры ограничивают доступ к скачиванию торрентов в зависимости от отношения отданного (upload) к скачанному (download). Как правило, трекеры на которых введено ограничение по рейтингу иеют большую базу файлов для скачивания, и наоборот. Думаю стоит привести ряд самых, пожалуй, объективно популярных трекеров на сегодняшний день (будут рассмотрены российские трекеры, но каждый может найти информацию о зарубежных трекерах по желанию).
    Итак, возможно многие будут со мной не согласны, но первым бы я выделил трекер Torrents.ru сайт трекера
    HTML:
    http://torrents.ru/forum/index.php
    Трекер является национальным и можно смело предположить о том, что он является крупнейшим, однако используя его мы сталкиваемся с описанной выше проблемой рейтинга (как бороться с этой проблемой будет описано позже).
    К торрентам же без учета репутации можно отнести megashara (очень многие его хвалят сайт
    HTML:
    http://megashara.org/
    tfile сайт
    HTML:
     http://www.tfile.ru/
    Для составления полной картины о трекерах, каждый должен сам попробовать использовать различные трекеры , чаще всего это вопрос привычки.
    Да, забыл сказать, еще имеются приватные торрент-трекеры, из названия ясно, что регистрация там не свободная. Не считаю необходимым рассказывать что-либо еще об этой категории трекеров (не было у меня такой цели).
    Наконец, мы выбрали трекер по вкусу, зарегистрировались, но не знаем что делать дальше. Фильм, то уже посмотреть хочется. Для этого следующий пункт.
    Выбор torrent-клиента.
    В кратце, клиент – это программа позволяющая «преобразовать» путем скачивания, торрент-файл в фильм или иную вещь, которую мы хотели скачать.
    Собственно выбор клиента должен отталкиваться от желаний самого юзера и от ограничений, выбранного ранее торрент-трекера.
    Список основных клиентов:
    1) uTorrent (Windows) - рекомендовано
    Официальный сайт:
    HTML:
    http://utorrent.com/
    2) Azureus (Windows, Linux, Mac OS X)
    Официальный сайт:
    HTML:
    http://azureus.sourceforge.net/
    3) MLDonkey (Windows, Linux, FreeBSD)
    Официальный сайт:
    HTML:
    http://mldonkey.sourceforge.net/
    4) BitSpirit (Windows)
    Официальный сайт:
    HTML:
    http://www.167bt.com/intl/
    5) Xtorrent (Mac OS X)
    Официальный сайт:
    HTML:
    http://www.xtorrentp2p.com/
    6) Transmission (Mac OS X, Linux, FreeBSD)
    Официальный сайт:
    HTML:
    http://transmission.m0k.org/
    7) BitComet - нерекoмедуемый
    Официальный сайт:
    HTML:
    www.bitcomet.com/
    Далее использование и настройка будут рассмотрены на примере uTorrent.
    Что ж мы выбрали трекер, клиент и готовы скачивать файлы. Потихоньку подбираемся к основному пункту.
    Использование и настройка клиента uTorrent
    Тут для начала интуитивно все понятно. Скачали торрент в несколько килобайт. Открываем клиент нажимаем добавить торрент и, вуаля, пошло скачивание. Пока кажется все отлично, делать ничего не нужно, кроме как ждать. Забыл уточнить я взял для рассмотрения torrents.ru. Ну вот скачали мы фильм, посмотрели, скачали еще один, два , три… Заходим на сайт, а у нас появляется окошечко вроде ваш рейтинг опустился ниже 0.3 и дальнейшее скачивание файлов запрещено. И что же теперь делать? Нужно раздавать! Но попробовав пораздавать юзер понимает не все так просто, сразу начинаются жалобы на скорость интернета, на недостаток человек, жаждущих скачать у тебя файл… В общем ужас, что же делать. А вот теперь уже хватит воды и беремся за ум. Далее будет освещено три способа улучшения жизни на трекере.
    Итак, пункт первый. Непосредственная настройка клиента и компьютера ( многие вещи станут открытием).
    Для начала заходим в Конфигурации( настройки) – общие и сверяемся со скриншотом.
    [​IMG]
    Интерфейс я думаю каждый сам настроит)
    Далее, Папки: Файловая система должна быть NTFS
    [​IMG]
    Далее, Соединение
    [​IMG]
    Галочки "Включить UPnP-переадресацию" и "Включить переадресацию NAT-PMP" нужно ставить в том случае, если ваше соединение идет через роутер, поддерживающий технологию UPnP.
    Галочку "В исключения брандмауэра" ставить в том случае, если вы не отключали встроенный брандмауэр Windows, в противном случае, клиент каждый раз при запуске будет выдавать ошибку в журнале "Error opening Windows firewall: 0x80070005 Отказано в доступе».
    Идем дальше, Скорость
    [​IMG]
    Не забываем, если ограничиваем скорость, то указываем ее в килобайтах, а не в килобитах провайдера.
    Далее, Bittorrent
    [​IMG]
    "Включить сеть DHT", "Включить DHT для новых торрентов" позволяет клиенту находить источники раздачи и желающих скачать вне трекера.
    "Поиск локальных пиров" позволяет находить желающих скачать или отдать в локальной сети вашего провайдера. Ставить галочку в том случае, если ваша локальная сеть достаточно развита, и провайдер не препятствует этому (данная технология создает довольно сильный "паразитный" трафик, и некоторые провайдеры могут даже банить вас за такое)
    "Включить scrape-запросы" нужна для того, чтобы клиент дополнительно опрашивал трекер на предмет точного количества сидов и пиров на раздаче. Так как это довольно сильно нагружает трекер, на rustorka.com данная технология отключена. Поэтому, галочку необходимо снять.
    "Включить обмен пирами" - очень полезная функция, позволяет находить других участников обмена без непосредственного опроса трекера. Очень сильно ускоряет построение общей картины сидов и пиров
    "Лимит скорости локальных пиров" - по умолчанию utorrent считает, что провайдер предоставляет в локальную сеть бОльшую скорость, чем во внешку, и что общие ограничения на скачивание и отдачу не должны распространяться на локальных пиров. Если вы согласны с этим - галочку убирайте. Но тогда локальные пиры могут забить ваш канал полностью, и вас могут быть те проблемы, про которые я написал чуть выше.
    Перейдем к Очередности
    [​IMG]
    Теперь , Дополнительно
    [​IMG]
    Тут надо выставить следующие значения:
    bt.allow_same_ip - true
    Позволяет множественные входящие соединения с одного IP-адреса
    bt.graceful_shutdown - true
    При включенном параметре (true) клиент при завершении своей работы будет пытаться отправлять статистику на трекер до тех пор, пока она не уйдет вся по каждому торренту, в противном случае, будет сделана всего одна попытка без всяких проверок. При этом визуально клиента на экране не будет, но он будет висеть в памяти - не пугайтесь. Время до полного завершения программы зависит от качества вашего соединения до трекера, от загруженности самого трекера и от количества активных торрентов в клиенте
    ipfilter.enable - false
    Отключает блокировку IP-адресов, если они указаны в файле ipfilter.dat.
    net.max_halfopen - выставить в 80% от числа в патче (это самое важное напоследок будет рассказано)
    Дополнительно -> Кеширование
    [​IMG]
    Итак, вроде с настройками закончили. Проверяем работоспособность. Что-то не радует, по-прежнему раздает пару килобайт в секунду, хотя провайдер обещал в сотню/сотни раз больше. Провайдер говорит все нормально, но на форуме трекеров у всех одна проблема – маленькая скорость отдачи, а все потому, что они не знают главного.
    Главное практически всей статьи:
    Программа Half-open limit fix предназначена для изменения максимального количества одновременных полуоткрытых исходящих TCP соединений (half-open connections или connection attempts) в системном файле tcpip.sys. Впервые данное ограничение было введено компанией Microsoft в SP2 (Service Pack 2) для Windows XP и присутствует в последующих версиях Windows. Это было сделано в попытке замедлить распространение вирусов с зараженного компьютера, а также ограничить возможности участия компьютера в DoS-атаках (от англ. Denial of Service, отказ в обслуживании). Ограничение заключается в том, что компьютеру не разрешается иметь более 10 одновременных полуоткрытых исходящих соединений. При достижении предела новые попытки подключений ставятся в очередь. Таким образом, фактически ограничена скорость подключения к другим компьютерам. Особенно критично это ограничение для пользователей P2P (peer-to-peer) программ (µTorrent, BitComet, eMule, P2P TV и т.п.). При включенной P2P программе, страницы в браузере могут загружаться крайне медленно. Задержка перед началом открытия может составлять несколько десятков секунд независимо от скорости вашего соединения с интернетом. Half-open limit fix позволяет убрать это ограничение, то есть увеличить максимальный предел полуоткрытых соединений. Для подавляющего большинства пользователей будет достаточным предел, равный 100.
    Ссылка на программу :
    HTML:
    http://half-open.com/download_ru.htm
    Ну-как, а теперь попробуем раздавать, удивляемся, но нам это действительно помогло, разница очевидна.
    Теперь будет часть статьи, отнесенная к пользователям наотрез отказывающимся быть честными, то есть к заядлым сторонникам накрутчиков и прочих программ обманного характера.
    Думаю, очевидно, что первым номером программы будет всем известный RatioMaster.
    Ссылка на программу :
    HTML:
    http://www.moofdev.net/
    Интерфейс простенький, смысл ясен: отсылка на самом деле не существующей информации о скачивании и отдачи с возможностью задачи диапазона изменения скоростей. Для начала нужно скачать популярный торрент с большой скоростью раздачи и скачивания, чтобы вас не «спалили», а также нужно гуманно выставлять скорость. Совет не больше 2000 килобит в секунду. Не забываем нажимать обновить счетчики перед выходом и остановкой иначе потрятите время зря.
    Ну и напоследок, способ очень интересный, который я узнал от нашего форумчанина mr.The, за что ему огромное спасибо еще раз. Я лишь подробнее объясню этот способ для всех.
    Сам способ был изложен автором в блоге:
    http://mrthe.name/2009/10/utorrent-patch/
    У нас есть клиент в данном случае как я уже не раз говорил uTorrent. Для определения того, чем он запакован воспользуемся программой Peid
    HTML:
    http://www.peid.info/ 
    Увидим что-то вроде этого
    [​IMG]
    Ключевым является то, что он запакован UPX значит им мы его и распакуем!)) Качаем UPX
    HTML:
    http://upx.sourceforge.net/
    что главное копируем в папку с utorrent.exe а далее в командной строке выполняем команду «upx utorrent.exe -d». Появиться такая надпись
    [​IMG]
    Если появилась все отлично.
    Теперь нам нужен hex редактор. Воспользуемся 010 editor
    HTML:
    http://www.sweetscape.com/010editor/
    Открываем в нем распакованный utorrent.exe и поиском находим строку downloaded. Найдется несколько строк. Нас интересует строка в районе 6:2000h. В содержимом строке перед словом downloaded написано следующее %Ld& и теперь меняем первые три символа на числа вида 000, 010, 020 это скорость в байтах скачивания. Сохранив все получим utorrent не отсылающий информацию о скачивании файла, или же скачивающий с минимальной скоростью.

    Пожалуй, основные моменты я отразил. Это моя первая статья на античате, надеюсь не последняя. Просьба сильно не ругать за недочеты, но конструктивной критике буду рад.
    mishanya91 ©
     
    #1 mishanya91, 8 Nov 2009
    Last edited: 8 Nov 2009
    quite gray, altblitz, Validol and 4 others like this.
  2. LBEST

    LBEST Banned

    Joined:
    26 May 2009
    Messages:
    27
    Likes Received:
    92
    Reputations:
    -4
    Про Half-open limit fix нада не забывать.
     
  3. paste

    paste New Member

    Joined:
    9 Aug 2009
    Messages:
    34
    Likes Received:
    3
    Reputations:
    0
    Излагаешь хорошо. Я так понимаю, читая начало, ты хотел изложить теорию. А потом просто перешел (даже не плавно) "к-тому-как-просто-надо-и-все-тут".
    Для начала пойдет. Держи плюс.
     
  4. mishanya91

    mishanya91 Active Member

    Joined:
    2 Jul 2009
    Messages:
    98
    Likes Received:
    120
    Reputations:
    16
    ну да, примерно так и вышло)