Не работает dht в utorrent

Обновлено: 04.07.2024

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

Способ 1

Если бесконечное подключение к пирам возникает только на одном каком-то файле, а все остальные скачиваются без проблем, значит этот файл редкий или просто косячный. Есть 2 варианта действий в этом случае.

Вариант 1 - перекачать торрент-файл с другого сайта. Если это фильм, попробовать скачать его в другом качестве.

Вариант 2 (если первый не помог) - просто ждать, больше ничего не остается. Ждать, пока раздающий компьютер (пир) появится в сети.

Способ 2

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

Откройте настройки uTorrent (горячие клавиши CTRL+P).

настройки uTorrent

P.S. Скриншоты здесь и далее сделаны на uTorrent версии 3.5. На предыдущих, или наоборот, более новых версиях программы пункты настроек могут называться по другому или быть расположены в других местах.

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

Галочка В исключения брандмауэра

Если галочка стоит, снимите ее. А если не стоит, то наоборот - поставьте. Затем нажмите кнопку ОК.

И потом Файл - Выход (через верхнее меню).

Файл - Выход

Закройте uTorrent именно этим способом, так как если просто нажать на крестик - программа не закроется, а свернется в лоток уведомлений Windows.

Затем заново запустите торрент-клиент и проверьте, пропала ли проблема.

Способ 3

Если второй способ не помог, откройте настройки uTorrent и поставьте галочку возле опции «В исключения брандмауэра», если до этого снимали ее.

Галочка В исключения брандмауэра

Затем откройте системную утилиту Windows под названием «Выполнить» (горячие клавиши Win+R), пропишите команду firewall.cpl и нажмите ОК.

firewall.cpl

В открывшемся окне на левой панели нажмите на ссылку «Разрешение взаимодействия с приложением».

Разрешение взаимодействия с приложением

Здесь пропишем разрешения для uTorrent вручную (если их нет). Нажмите на кнопку «Изменить параметры» (если она доступна для нажатия), и найдите торрент-клиент в списке программ ниже.

Настройка брандмауэра

Проставьте галочки в колонках «Частная» и «Публичная» (как показано на скриншоте), и нажмите ОК.

Настройка брандмауэра

Если uTorrent отсутствует в списке, добавьте его вручную, нажав кнопку «Разрешить другое приложение», но лучше - переустановите его! Тогда клиент добавится в исключения автоматически.

После изменения настроек брандмауэра перезапустите uTorrent.

Способ 4

Ничего не помогло? Руки не опускаем, двигаемся дальше. Зайдите в настройки uTorrent, во вкладку «Соединение».

Настройка порта в uTorrent

Сгенерируйте новый порт входящих соединений, затем нажмите кнопку «Применить».

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

Пробуйте так раз 20, для верности можно перезапускать программу после каждого изменения порта.

Способ 5

Последний способ - последняя надежда. Кликните на торрент-файле в окне загрузок uTorrent правой кнопкой мыши и выберите команду «Обновить трекер».


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

1. Вступление.

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

Мы попытаемся не просто создать готовое решение, а проанализировать основные шаги так, чтобы читатель мог даже в случае изменение в будущем самостоятельно снимать ограничения DHT в новых версиях клиентов.

2. Подготовка.

  1. Актуальный дистрибутив торрент-клиента.
  2. Архиватор, способный распаковывать инсталляционные файлы, например в случае uTorrent и qBitTorrent — 7-zip.
  3. Распаковщик исполняемых файлов клиента, в случае uTorrent — UPX.
  4. IDA или любой другой дизассемблер.
  • в случае uTorrent — файл Carrier.exe;
  • В случае qBitTorrent — файлы qbittorrent.exe и qbittorrent.pdb (либо их 64-разрядные аналоги, если будет изменяться 64-битный клиент).

2. Поиск и изменение кода.

В общем, реализация блокировки DHT во всех клиентах на уровне Ассемблера выглядит одинаково, это вызов функции проверки флага, и если эта функция возвращает нулевое значение — переход на область кода, которая позволяет использовать DHT:


по этой причине сам патч будет выражаться в простом изменении одного байта кода 74 => EB, превращающего условный переход jz в безусловный и таким образом игнорирующий проверку на «приватность».

Остаётся найти данную функцию.

На самом деле это совершенно не сложно, учитывая специфику данного кода и наличие ключевого слова «private». Откроем распакованный файл клиента uTorrent в IDA и выполним поиск по данному ключевому слову:


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


Наша задача заключается в простом замене функции, как мы уже упоминали ранее:

По сути, это замена характерной последовательности
68 00 FF 69 00 E8 19 F1 FA FF 85 C0 74 07
на
68 00 FF 69 00 E8 19 F1 FA FF 85 C0 EB 07

В случае qBitTorrent задача упрощается ещё больше, поскольку разработчик вложил pdb-файл в установщик, так что названия функций будут более очевидными, и поиск по ключевому слову упрощается:


Так выглядит сам код проверки:


Как видите, по сути он неотличим от uTorrent. Патч будет аналогичным:


Это замена характерной последовательности
E8 20 CB FA FF 84 C0 74 59
на
E8 20 CB FA FF 84 C0 EB 59

qBitTorrent также предлагается в виде 64-разрядного клиента. Действия в отношении него буду совершенно аналогичными, за исключением того, что нам потребуется 64-разрядная версия IDA. Результат поиска по ключевому слову ожидаемо аналогичен:


Вид соответствующей функции несколько отличен, однако суть осталась та же:


Ну и соответствующий патч, здесь это будет три байта:


Это замена характерной последовательности
E8 8F 0E F8 FF 4C 8D 3D 54 E5 46 01 83 CB FF 84 C0 0F 84 DB 00 00 00
на
E8 8F 0E F8 FF 4C 8D 3D 54 E5 46 01 83 CB FF 84 C0 E9 DC 00 00 00 00

3. Итоги

Нами было последовательно изучена процедура поиска и отключения функции ограничения использования DHT для приватных торрентов в популярных клиентах uTorrent и qBitTorrent.
Думаю, что предложенный механизм будет аналогичен и для любых других клиентов — во всяком случае я проверил его и на ComboPlayer.

Для автоматизации процесса мной были созданы два патчера для актуальных версий uTorrent и qBitTorrent. Для uTorrent патчер также распаковывает исходный инсталлятор. Файлы можно скачать здесь:

Патчер qBitTorrent версии x32
Патчер qBitTorrent версии x64
Патчер распакованного файла uTorrent
Silent всё-в-одном патчер uTorrent: распаковывает, патчит и обратно упаковывает инсталлятор, а также распаковывает, патчит и упаковывает обратно уже установленный uTorrent (при условии, что установочная папка — по умолчанию, то есть "%userprofile%\AppData\Roaming\uTorrent\"

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

Но, как показывает практика, эта причина хоть и банальная, но редко встречающаяся у пользователей. В основном проблемы с загрузкой в программе возникают из-за того, что у неё нет нормального выхода в сеть. И тогда uTorrent не подключается к пирам и не качает вообще никакие файлы. Расскажем, почему это происходит и что делать.

Причина 1 - выход в сеть блокирует провайдер

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

Решение - включить сеть DHT

Зайдите в настройки uTorrent (CTRL+P) и в разделе BitTorrent включите сеть DHT и шифрование протокола.

Почему uTorrent не подключается к пирам

Затем откройте свойства каждой проблемной загрузки, и там тоже поставьте галочку возле опции «Вкл. DHT».

Включите DHT

Теперь трафик будет работать по обходному пути. Скорость может немного упасть, поэтому не рекомендуем включать эту настройку «просто так», если и без нее все работает.

Причина 2 - у трекера поменялись настройки

Информация о сидах, пирах и технических характеристиках файла хранится на трекере. Если на трекере возникли проблемы или поменялись настройки, закачка может прерваться. uTorrent не будет знать о новых пирах для каждого файла и не сможет к ним подключиться. И так как многие файлы используют одни и те же трекеры, проблема будет носить массовый характер.

Решение - обновить трекер

Не обязательно дожидаться, когда uTorrent обратится к трекеру автоматически (такая функция в нем заложена). Сделайте это сами, вручную.

Кликните правой кнопкой мыши по каждому проблемному файлу из списка загрузок и выберите команду «Обновить трекер».

Почему uTorrent не качает файлы

Причина 3 - слетели настройки брандмауэра Windows

uTorrent автоматически добавляется в исключения брандмауэра Windows во время установки. И работа программы в теории блокироваться не должна. Но из-за регулярных обновлений операционной системы возможна ситуация, когда все выставленные правила брандмауэра сбрасываются на дефолтные, и он перестает выпускать программы в сеть.

Решение - добавить uTorrent в исключения / переустановить

Откройте настройки uTorrent. В разделе «Соединения» поставьте галочку возле опции «В исключения».

Добавить uTorrent в исключения брандмауэра

Затем перезапустите программу.

Если не помогло - удалите, и затем заново установите uTorrent. В процессе установки он добавится в исключения сам.

Причина 4 - блокирует антивирус

В антивирусах тоже есть свой брандмауэр. И он блокирует программы еще усерднее системного. uTorrent не умеет автоматически добавляться в исключения таких брандмауэров. Если не сделать это вручную, программа работать не будет.

Решение - проверить факт блокировки и добавить uTorrent в исключения

Сначала проверим, действительно ли виноват антивирус. Для этого достаточно отключить его брандмауэр / фаерволл / сетевой экран* на 5 минут. И в это время запустить uTorrent.

* в разных антивирусах брандмауэр называется по разному.

Если uTorrent по прежнему не качает и не подключается к пирам - переходите к следующей Причине/Решению. Если загрузка пошла - добавьте uTorrent в исключения.

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

Причина 5 - выход в сеть блокирует кто-то еще

Работа uTorrent может блокироваться на сетевом оборудовании не вашего, а вышестоящего провайдера. Блокировка может идти не по протоколу, а по адресу трекера. Точную причину выяснить сложно и не всегда возможно.

Решение - включить VPN

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

Это было последнее решение проблемы в этой инструкции. Если знаете еще способы - поделитесь в комментариях.


Ошибка DHT ожидание входа

Ошибка uTorrent - DHT ожидание входа довольно таки распространенная ошибка, которая полностью отключает скачивание файлов и скорость падает до нулевой отметки, тем самым все загрузки останавливаются и пользователи не могут воспользоваться программой uTorrent. Обычно ошибка заключается в том, что ваш интернет немного не настроен под данную программу, но есть и другие случаи. Форвардинг портов не разрешен на вашем провайдере, с такой ошибкой может столкнуться практически каждый из пользователей. Эта проблема заключается в том, что ваш провайдер запрещает другим пользователям и ресурсам из интернета отправлять различные сетевые данные, тем самым и закачка не может производиться должным образом. Решение подобных проблем очень легкое и простой. Чтобы разрешить проблему с форвардингом, вам нужно залезть в настройки вашего провайдера (роутера, файрвола) и разрешить получение сетевых данных от других, незнакомых источников, тем самым ошибка, связанная с dnt больше не будет появляться. Так же если у вас в торрент клиенте отключена работа с DHT, то обязательно ее включите. После всего этого вы сможете с легкостью пользоваться программой и никаких проблем у вас не будет возникать. Как включить / отключить DHT в торрент клиенте uTorrent и BitTorrent Полезные ссылки qBittorrent - BitTorrent-клиент Как увеличить скорость Торрента до Максимума? Закачка торрентов с помощью связки uTorrent + Dropbox

Комментарии и отзывы: 2

1. Айгиз • 14.11.2018
Часто проблемы с загрузкой торрентов возникают из-за неверно настроенного роутера, ADSL модема или файрвола, которые и блокируют сетевые пакеты торрент клиентов. У провайдеров как правило проблем с настройкой сети нет, зачем им терять клиентов? Торренты не запрещены. 2. Elizar • 15.11.2018
У маня появляется Ошибка uTorrent диск перегружен 100%. Как это решить?

Ответ:
В основном подобная ошибка появляется у тех, кто скачивает файлы на съемные носители и именно они не могут разрешить эту весьма странную ошибку. Чтобы решить данную проблему существует два способа.

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

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

Группа Вконтакте

Keyran 1.1.9
Пользуюсь давно,претензий никаких нет,легка в использовании .

Keyran 1.1.9
Крутая прога,легка в использовании,ошибок и проблем не наблю .

Как включить Wi-Fi в Wind
Чел, который оставил 11 комментарий, ты гений, всё заработал .

Как включить Wi-Fi в Wind
Дико плюсуюсь к 11 комментатору! Спасибо за гениальное решен .

World Of Tanks - Мир Танк
Игра сильно поменялась в худшую сторону с момента ее выхода. Засилье а .

Live WebCam 2.0
Ну все работает норрм топ прога .

Copyright © Софт - Архив 2008 - 2018 Алексей Егоров
Сайт использует технологию Cookie для сохранения настроек пользователя.

Читайте также: