Меню

Как настроить bittorrent клиенты

Настройка торрент-клиента на работу через Tor

Материал из WikiTorrents

В этой статье будет дано описание двух способов настройки торрент-клиента таким образом, чтобы он соединятся с серверами-трекерами Рутрекера bt*.rutracker.cc и bt*.t-ru.org через сеть Tor, а не напрямую и открыто через сеть вашего провайдера.

Инструкции даны с учётом того, что на компьютере установлена OC Windows 8 с русскоязычной локализацией, а в качестве клиента используется µTorrent версии 3.x. Для других операционных систем и клиентов действия будут несколько иными, но мало отличаться по смыслу.

Содержание

Небольшой FAQ

Зачем? Блокировка, ставшая реальностью в январе 2016 года, формально предписывает провайдерам заблокировать своми пользователям доступ к форуму Рутрекера, расположенному по адресу http://rutracker.org/. Однако некоторые провайдеры пошли дальше и случайно или намеренно заблокировали или затруднили доступ и к серверам-трекерам bt*.rutracker.cc и bt*.t-ru.org. Торрент-клиент, не имея возможности соединиться с трекерами, не получает от них список адресов других пользователей, участвующих в той или иной раздаче. В результате падает скорость обмена: клиентам труднее найти друг друга, широта выбора пиров сужается для каждого из них, затруднён поиск новых, ещё неизвестных клиенту раздач. Как известно, тысяча пиров, качающих друг у друга, значительно эффективней десятка, даже обладающего 100% данных раздачи.

Надо ли это делать? Описанные действия по обходу блокировок нужны лишь тем, у кого провайдер блокирует доступ в серверам-трекерам. Остальным же не стоит постоянно пользоваться описанной методикой. Имейте её на будущее как запасной вариант на случай введения более строгих блокировок. Прочтите также раздел Блокирует ли ваш провайдер доступ к трекерам?

Don’t torrent over Tor! Известная фраза, повторяемая разработчиками Tor. Сеть Tor не была задумана для передачи данных в таком режиме и таких объёмах, какими оперируют торрент-сети. Первая и важнейшая причина этого, хоть сейчас для нас и не важная, в том, что торренты не обеспечивают анонимности участника раздач — помните, что в вопросе обхода блокировок мы не стремимся к анонимности, по крайней мере сейчас. Нам же надо знать, что, прогоняя все свои торренты через торовскую сеть, вы не только снизите её пропускную способность и навредите другим пользователям, но и значительно снизите свою собственную скорость скачивания и раздачи. Здесь мы настроим наш клиент так, чтобы торовская сеть использовалась только для связи с трекерами, а сам обмен данными раздач будет работать напрямую.

Внимание! При использовании этого способа обхода ваша статистика раздач будет учитываться частично или не будет учтена вовсе. Это связано с тем, что мы используем торовскую сеть, и с особенностями учёта статистики нашими трекерами. Ниже мы дадим рекомендацию, как уменьшить этот эффект, но тем, кому важны правдивые цифры розданных гигабайт в своём профиле, надо иметь это в виду.

Блокирует ли ваш провайдер доступ к трекерам?

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

ValdikSS/blockcheck

В двух словах. Загружаете свежую версию программы из https://github.com/ValdikSS/blockcheck/releases и запускаете её в консоли. Текстовой вывод программы расскажет о том, что ей удалось обнаружить.

Утилита для определения типа блокировок сайтов из единого реестра запрещённой информации на стороне провайдера.
Данная утилита позволяет определить:

  • Подмену DNS-ответов.
  • Перенаправление DNS-серверов.
  • Блокировку DNS-серверов.
  • «Обычный» DPI (фильтрация URL на определённых IP-адресах и портах).
  • «Полный» DPI (фильтрация URL на всех IP-адресах и/или портах).
  • Подмену SSL(HTTPS)-сертификата (прослушивание HTTPS-трафика).
  • Блокировку по IP-адресу.

Приложение автоматически отправляет статистику об используемом типе блокировки на сервер.
http://habrahabr.ru/post/229377/ — статистика по провайдерам.

Весёлая картинка

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

Провайдер блокирует прямые соединения с трекерами по HTTP, но мы будем соединяться с ними в обход. Торрент-клиенту будет задан прокси-сервер, запущенный на локальном компьютере, это Privoxy, с ним клиент связывается по протоколу HTTP, отправляя на трекер статистику раздачи и получая списки участников этой раздачи. Privoxy решает, что все запросы, адресованные трекерам (то есть bt*.rutracker.cc и и bt*.t-ru.org), будут переадресовываться на запущенный на этом же компьютере клиент Tor по протоколу SOCKS, а остальные запросы (например, технические от торрент-клиента; на рисунке не показаны) пойдут напрямую по своим адресам. Tor, получив эти запросы, отправляет их через свою сеть из нескольких торовских узлов, и в результате они попадают к серверам-трекерам. В ответ на них в обратную стороны клиент получает от трекеров данные, нужные для быстрой работы: закачки и поиска раздач.

Связь непосредственно с пирами-участниками раздач осуществляется напрямую, без торовской сети. Также, для обнаружения новых пиров без участия серверов-трекеров в клиенте могут применяться технологии DHT и PEX.

Наши варианты

Первый способ предполагает установку двух программ, выстраивающихся затем в цепочку, через которую проходят соединения с трекерами. Это клиент Tor и HTTP- прокси-сервер Privoxy. Tor нам понадобится в любом случае как средство непрямого соединения с трекерами, а в будущем, если это потребуется, и маскировки соединения. Privoxy здесь используется для удобства: имея перед глазами окно лога соединений, легко заметить момент, когда какие-то запросы к трекерам начинают сбоить. Здесь же, в Privoxy, можно заблокировать показ рекламных баннеров в интерфейсе торрент-клиента для тех, кому это не нравится, но такая настройка выходит за рамки статьи.

Читайте также:  Как настроить провисшее окно

Второй способ чуть легче и требует только работы клиента Tor на компьютере. Он также вполне работоспособен, но проблемы со связью с трекерами будут видны только в списке раздач в клиенте. Для многих это более привычный режим работы.

Первый способ

Установите обе программы на своём компьютере, следуя этим инструкциям:

Эти инструкции даны с учётом того, что программы будут использованы именно в цепочке для подключения к торрент-клиенту. Будьте внимательны с настройкой программ (редактированием конфигурационных текстовых файлов).

Запустите последовательно Tor и Privoxy. Клиенту Tor требуется некоторое время, чтобы инициализоваться, связаться со своей сетью и получить данные о её текущем состоянии, наличии доступных узлов и прочее. На компьютере автора это занимает до минуты. Как проверить успешность запуска Tor, описано в статье по его настройке.

Окно работающего прокси-сервера. В нём вы увидите все запросы, которые ваш торрент-клиент делает к серверам-трекерам. Если будут возникать какие-то ошибки соединений, они выделяются синим цветом.

Теперь запустите свой торрент-клиент и зайдите в его настройки. Здесь дано изображение окна сетевых настроек клиента µTorrent версии 3.4.2; если у вас другой клиент, найдите в нём соответствующее место, где устанавливаются параметры сетевого соединения, в частности, тип и адрес/порт прокси-сервера.
Итак, выбирайте здесь тип прокси «HTTP», вводите ваш локальный адрес 127.0.0.1, а порт 8118. Это тот порт, на котором работает и ожидает входящие соединения ваш прокси-сервер Privoxy. Также, убедитесь, что выключена настройка «Use proxy for peer-to-peer connection» — об этом сказано в пункте FAQ Don’t torrent over Tor. Остальные галки расставьте как на картинке.

Нажимайте «OK» и закрывайте окно настроек.

Теперь откройте окно Privoxy и убедитесь, что в нём начинают появляться запросы от торрент-клиент — пример изображён на картинке выше. Проследите, что в клиенте не возникает ошибок при соединении с трекерами, и что статусы у раздач говорят о доступности серверов-трекеров.

Второй способ

Он проще первого: нам не понадобится Privoxy, её можно не устанавливать, нужен лишь работающий и настроенный узел Tor. Вы просто настраиваете свой торрент-клиент на другой тип прокси и номер порта (см. описание первого способа). Зайдите в настройки µTorrent (или другого своего клиента) и установите тип прокси «SOCKS4», адрес задайте тот же, 127.0.0.1, а порт 9050. Это тот порт, на котором работает и ожидает входящие соединения ваш клиентский узел Tor. Мы вновь напоминаем, что надо снять галку «Use proxy for peer-to-peer connection», она не нужна, её установка навредит и вашей скорости, и другим пользователям торовской сети.

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

Возможные проблемы и их решение

Если раздачи «покраснели»

Если время от времени ваши раздачи «краснеют» (в интерфейсе вашего торрент-клиента), а состояние трекеров показывает сообщение об ошибках связи с ними (невозможность соединиться с трекерами или ошибки вроде 503), попробуйте отключить (лучше закомментировать) параметр TrackHostExits в настроечном файле Tor. О том, как это сделать, читайте в соответствующей статье.

Параметр TrackHostExits говорит Tor-у: по возможности, пока текущее соединение с таким-то доменом активно, продолжай для связи с ним использовать это соединение, а не создавай периодически новые. Это уменьшает анонимность: чем дольше вы пользуетесь одной и той же цепочкой между вами и целевым узлом, тем легче вас выделить из общего числа пользователей. С другой стороны, постоянные изменения адреса-источника пакетов от вас к трекеру не дают учитывать вашу раздачу: трекер запрограммирован отвергать данные из таких «прыгающих» источников как попытки накрутить себе статистику и по другим причинам. А если любой узел из существующей торовской цепочки отказывает (например, выключился — это постоянно случается, т.к. много узлов содержится энтузиастами на своих машинах), но вы намеренно продолжаете им пользоваться (в этом и смысл TrackHostExits), то, естественно, и возникают всякие ошибки.

Если раздачи не видны в профиле и/или розданное не учитывается

Это ситуация, обратная предыдущей. Перечислите в параметре TrackHostExits домены трекеров (см. примерную конфигурацию в соответствующей статье) и проследите, что раздачи появились в профиле, а розданное начало учитываться.

Разумный баланс между полным отключением TrackHostExits и его постоянным использованием можно выбрать самостоятельно с помощью параметра TrackHostExitsExpire — периода в секундах, по истечении которого таблица соответствий домен↔цепочка будет принудительно очищена.

Читайте также:  Цифровая фоторамка как настроить

Источник



Как настроить BitTorrent — увеличить скорость, сделать проброс портов и пр

В статье Где скачать Всё или что такое торренты [BitTorrent] я обещал рассказать о том, как настроить BitTorrent -клиент для получения максимальной скорости, а так же избавиться от всяческих возможных (или уже существующих) проблем с раздачей или закачкой. Раз обещал — рассказываю.

Речь пойдет о точечной настройке под скорость именно Вашего канала, а так же будут выданы некоторые общие рекомендации по настройке для любого соединения. В частности, я мельком коснусь темы «проброса» портов и настройки фаерволла так, чтобы он не блокировал, но и защищал torrent -клиент. Поехали.

Настройка BitTorrent для максимальной скорости скачивания и отдачи

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

  • запускаем BitTorrent
  • в окне программы переходим Настройка — Конфигурация
  • смотрим вот в эту таблицу:
    и вот этот пример (вкладка Скорость и Вкладка Очередность ):

  • заполняем поля в соответствии с кружочками, опираясь на пример, а именно:
    • находим свою скорость (в моём примере это 30 MB/s) и, собственно, видим напротив оной свои значения
    • внизу таблицы каждому значению дан порядковый номер (от 1 до 6)
    • в примере подписано поля куда эти значения проставлять (от 1 до 6)
    • внимательно соотносясь с таблицей проставляем пронумерованные значения в пронумерованные поля
    • заполнив, не забываем нажать кнопочку » Применить «
  • Со скоростями и очередностями закончили. Перейдем к дальнейшей настройке поглубже, но для начала, кое-что изменим в самой системе, а именно настроим tcpip.sys .

    Настройка системы под BitTorrent, а именно TCPIP.SYS

    Пользователи Windows Vista и Windows 7 могут пропустить этот пункт. Пользователям же Windows XP придется проделать следующее:

    • Переходим сюда.
    • Скачиваем программку Half-open limit fix (patch) для Windows
    • Запускаем, жмем кнопочку » Внести в tcpip.sys «
    • После этого перезагружаете компьютер и снова запускаете патч. Наверху, в строке «т екущее максимальное количество полуоткрытых соединений » должно быть число 100 .

    Что мы сделали?
    Мы увеличили число максимально возможных полуоткрытых изменений. В XP мелкомягкие Microsoft из каких-то своих соображений зафиксировали это число на 8 , в то время как торренту нужно куда больше для полноценной работы (и чтобы, кстати, не забивать канал полностью и дать возможность браузеру и прочим программ).

    Дополнительные настройки клиента.

    Как и говорилось выше, давайте продолжим настройку клиента.
    Переходим в настройках на вкладку Дополнительно .

    bt.allow_same_ip = true
    bt.connect_speed = 50
    bt.graceful_shutdown = true
    ipfilter.enable = false
    net.max_halfopen = 75
    bt.transp_disposition = 5

    Где до знака равно стоит название значения, а после, собственно, само значение.
    Выставив значение, не забывайте жать кнопку ОК , прежде чем перейдете к следующему.
    Выставив все значения, не забывайте нажать кнопку Применить .

    Теперь переходим на вкладку BitTorrent и выставляем настройки в соответствии со скриншотом:

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

    Выбор, настройка и проброс порта роутера для торрентов

    Важную роль играет выбор порта и его грамотная настройка в фаерволле (при наличии оного) и на роутере (при наличии оного). Подробнее о том, что такое порты я уже писал в сетевой терминологии «Терминология компьютерной сети или что есть что [IP, TCP, UPD, ICMP, MAC и пр.]», посему вдаваться в очередное описание не буду и расскажу про то, что, собственно надо делать.

    Для начала, какой порт выбрать и где его указать в BitTorrent ‘е:

    • переходим на вкладку соединение
    • расставляем галочки как на скриншоте (это важно!)
    • указываем любое значение порта в пределах от 32000 до 36000 (можно как в моём случае: 35555)
    • заполнив, не забываем нажать кнопочку » Применить «

    С портом определились. Теперь надо под него настроить фаерволл и роутер, если конечно они есть в системе.

    И так, можно просто разрешить в фаерволле доступ BitTorrent ‘у ко всему и вся, добавив приложение в исключения, а можно настроить, так сказать, человечно, дабы защитить себя от взлома и всяких прочих неприятностей. Делается это методом разрешения программе использовать только выбранный Вами порт (в этом примере это 35555), т.к. во всех фаерволлах оное настраивается по-разному, то я не буду описывать где именно, что и как выставлять (иначе мне придется устанавливать 10-ок-другой фаерволлов).

    В общих чертах, Вам надо зайти в список программ исключений в настройках фаерволла, добавить в этот список BitTorrent и в дополнительных настройках выбрать нечто вроде » Разрешить программе входящие/исходящие соединения по порту такому-то «, где, в качестве порта, указать номер, который Вы вставили выше. Что важно, — надо разрешить доступ и входящих и исходящих соединений, как по TCP порту, так и UDP (оба порта имеют указанный Вами выше номер, просто сами порты отличаются по типу. Подробнее о том в чем разница читайте в статье сетевой терминологии, ссылку на которую я давал выше). В случае, если сами не можете справится, то либо делайте полное разрешение клиенту доступа (просто добавив оный исключения и не задавая доп.параметров), либо обратитесь на очень хороший и добрый форум ( 😉 ), где, думаю, Вам обязательно помогут и подскажут, что, как и куда крутить 🙂

    Перейдем к пробросу порта на роутере. Если у Вас его нет, то смело пропустите этот пункт (ну или ознакомьтесь из интереса).

    Дело вот в чем. Роутер — это не просто коробочка — это сетевое устройство, которое на основании информации о топологии сети и определённых правил, принимает решения о пересылке пакетов информации между различными сегментами составляющими этой самой сети (в нашем случае между внешней сетью (тырнетом Интернетом) и внутренней (локальная домашняя (или офисная) сеть, где, собственно у Вас живут все ноутбуки, компьютеры и все остальное, что получает доступ к интернету через оный роутер). Как следствие роутер — это устройство не просто с бухты барахты, а, естественно, с операционной системой, фаерволлом и прочими радостями жизни (надо же как-то это все пересылать и принимать решения). Отсюда два затыка две проблемы:

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

    Обе эти проблемы решаются одним простым образом — пробросом порта.
    Я опишу, опять же, общий момент, на примере собственного ASUS -роутера, т.к. у меня нету под рукой всех устройств всех производителей и прошивок, дабы дать инструкцию по всем в мире маршрутизаторам (хотя я бы с удовольствием 🙂 ). В принципе, используя логику, думаю, что Вы сможете повторить проброс за мной на любом устройстве любого производителя. В крайнем случае, Вы знаете куда обращаться 😉

    • Заходим в веб-интерфейс роутера (как правило, это адрес 192.168.1.1 или 192.168.0.1, вбитый в адресную строку браузера):
    • Находим вкладку, связанную с NAT (или что-то вроде Port Forward ). В моем случае это NAT Setting . Там нам нужен подраздел Virtual Server (в некоторых роутерах указано только такое название без всяких NAT, так что, возможно, стоит искать его).
    • Здесь нам, собственно, надо задать какие порты мы хотим перенаправить и куда. Для этого, сначала, смотрим свой локальный адрес, который нам выдан роутером (заходим в Пуск — Настройка — Панель управления — Сетевые подключения (в случае Windows XP ) или Пуск — Настройка — Панель управления — Центр управления сетями и общим доступом — Изменение параметров адаптера (в случае с Windows 7 ) ) и, щелкнув правой кнопкой мышки по текущему локальному соединению нажать сначала Состояние , а там кнопочку Сведения (в случае с Windows 7). В моем случае это 192.168.1.2 :
    • Узнав локальный IP вбиваем его в поле Local IP , в Port Range же указываем тот самый порт, что выбрали ранее в торрент-клиенте, т.е. в нашем случае 35555 , а в Discription пишем что-нибудь для себя, т.е, скажем, torrent (чтобы Вы понимали, если забудете, что этот порт выделен под торрент, а не под что-то еще). Ах, да, чуть не забыл, что в выпадающем списке Вы либо выбираете BOTH (если есть), либо сначала TCP, а потом еще раз создаете правило, но UDP. После заполнения полей не забываем нажать кнопочку Add . Т.е. на выходе мы либо имеем одну строчку (если у Вас была опция BOTH):Либо две (если BOTH не было и пришлось создавать отдельно UDP и TCP ):
    • Завершив создание правил жмем кнопочки Apply и Finish и ждем пока роутер применит настройки:

    С проброской порта управились. Если Вы все сделали верно, то никаких проблем с работой клиента, а точнее с закачкой и раздачей быть не должно.

    Исключение составляет ситуация, когда провайдер сознательно блокирует работу торрент-протокола. Тогда уже надо разговаривать с ним (иногда даже это помогает). Либо, в этом случае, порой спасает включение шифрования.

    Послесловие

    Вот такие вот дела.
    После проделанных выше настроек, по идее, у Вас больше не должно быть никаких проблем с работой клиента, а точнее с раздачей или закачкой, а так же все должно качаться максимально шустро и адекватно.

    Если есть какие-то вопросы (а их, чувствую, будет много), то спрашивайте в комментариях, — попробую подсказать и помочь 🙂

    Источник