Перейти к содержимому

Dht запрещен как включить

  • автор:

Как включить DHT в uTorrent

Использование сети DHT включено в настройках uTorrent по умолчанию, поэтому если вы туда не лазили, то ничего дополнительно включать и менять не нужно. Где находится эта настройка?

Запустите uTorrent и нажмите на клавиатуре сочетание клавиш CTRL + P.

Переход в настройки uTorrent

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

Как включить DHT

А что это за DHT такое и зачем оно нужно? (информация для тех, кто попал на эту страницу случайно)

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

Если сказать проще – вот вы скачали торрент файл с фильмом. В этом торрент файле прописана информация о трекере, на котором, в свою очередь, указано, что фильм лежит на компьютере Васи, Пети, Альберта и Наташи, и с их компьютеров будет происходить закачка на ваш. Но трекер не знает, что этот фильм уже появился и у Олега, Даши, Сережи и еще у 150 человек. Без использования DHT сети фильм будет долго качаться только у тех четырёх пользователей, прописанных на трекере. А если включить DHT, к раздающим подключаться еще более 150 человек.

Ошибка uTorrent — DHT ожидание входа! Что делать, как исправить!

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

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

Адрес обзора: https://soft-arhiv.com/publ/dht_error

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

1. Айгиз • 14.11.2018
Часто проблемы с загрузкой торрентов возникают из-за неверно настроенного роутера, ADSL модема или файрвола, которые и блокируют сетевые пакеты торрент клиентов. У провайдеров как правило проблем с настройкой сети нет, зачем им терять клиентов? Торренты не запрещены.

2. Elizar • 15.11.2018
У маня появляется Ошибка uTorrent диск перегружен 100%. Как это решить?

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

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

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

3. макс • 05.09.2023
Такой вопрос: состояние DHT — запрещен, состояние Обмен пирами — запрещен, состояние Поиск локальных пиров — запрещен, что делать?

Принудительное разрешение DHT в qBittorrent назло плохим трекерам. А как вы боретесь с сетевыми жлобами?

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

Меня это категорически не устраивало, ведь получалось, что на ровном месте софт диктовал мне, что можно, а что нельзя. Тратить много времени тоже было лень. Решение оказалось очень простым — грубый фикс libtorrent-rasterbar:

--- a/src/torrent_info.cpp 2014-11-29 06:18:52.000000000 +0200 +++ b/src/torrent_info.cpp 2015-02-28 19:00:42.059598517 +0200 @@ -1085,7 +1085,7 @@ m_merkle_tree[0].assign(root_hash->string_ptr()); > - m_private = info.dict_find_int_value("private", 0); + m_private = false; return true; > 

В результате основанный на libtorrent-rasterbar qBittorrent показал пиры по DHT и PeX на «приватных» торрентах. Красота!

А благодаря Gentoo мне достаточно положить патч в

/etc/portage/patches/net-libs/rb_libtorrent/00_always_disable_private_torrent_flag.patch 

А как вы боретесь с сетевыми жлобами?

Отключаем блокировку DHT в популярных торрент-клиентах

На многих так называемых «приватных» трекерах торренты раздаются с установленным флагом, не позволяющим использовать сеть DHT. Цель этого — не допускать раздачу материала клиентам, не зарегистрированным на данном трекере. Однако для пользователя это означает уменьшение количества сидеров, иногда — значительное.

Ниже мы рассмотрим, как отключить такое ограничение в популярных торрент-клиентах. Будет рассмотрен общий подход, а также практическое применение к актуальной версии 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:

call TestPrivate test eax, eax jz NotPrivate

по этой причине сам патч будет выражаться в простом изменении одного байта кода 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\»

  • Децентрализованные сети
  • Assembler
  • Реверс-инжиниринг
  • Читальный зал

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *