DHT или Distributed hash table - ответы на вопросы

Страницы :   Пред.  1, 2, 3 ... , 44, 45, 46  След.
Ответить
 

cheburnet

Стаж: 8 лет 9 месяцев

Сообщений: 76

cheburnet · 04-Сен-24 13:30 (2 месяца 20 дней назад, ред. 14-Сен-24 03:02)

Svitoslav001 писал(а):
86648403
В эту тему были перенесены сообщения [2 шт.] из Обход блокировки Bittorrent протокола
Papant


Столкнулся с такой же проблемой зависшего DHT на (Вход) в uTorrent, которая началась неделю назад, торренты у меня перестали скачиваться.
Только когда я включал прокси в торрент-клиенте, и с трекера я забирал себе сиды (через которые активировался DHT), у меня начинали скачиваться торренты.
Смотрю трафик utorrent через сниффер трафика и выясняю, что utorrent стучится на 2 DHT bootstrap peer сервера, один из которых посылает ICMP в ответ на эти запросы Destination Unreachable, Port Unreachable:
Код:
router.utorrent.com 82.221.103.244
router.bittorrent.com 67.215.246.10
Кроме этих 2-х серверов никаких других из приведённых здесь ранее списков DHT bootstrap peers в сетевом трафике utorrent я не обнаружил, искал по доменам и по их IP.
Первый сервер не доступен вообще, второй сервер пингуется, но порт 6881, куда стучится utorrent закрыт, вот проверки с разных локаций:
https://check-host.net/check-ping?host=82.221.103.244
https://check-host.net/check-ping?host=router.utorrent.com
https://check-host.net/check-udp?host=67.215.246.10:6881
https://check-host.net/check-tcp?host=67.215.246.10:6881
https://check-host.net/check-tcp?host=router.bittorrent.com:6881
https://check-host.net/check-udp?host=router.bittorrent.com:6881
Т.е. никакой блокировки UDP трафика, по типу той, которая была в РФ в 23 году, у меня на провайдере нет. Проблема сейчас в том, что нет связи с DHT.
Проблему решил следующим образом - прописал в файле hosts IP-адреса других доступных серверов развёртывания, где этот порт открыт, порт у них тот же самый 6881.
Код:
dht.aelitis.com 34.229.89.117
dht.transmissionbt.com 87.98.162.88
Код:
# hosts file
34.229.89.117 router.utorrent.com
87.98.162.88 router.bittorrent.com
После перезагрузки ПК DHT в uTorrent ожил без всяких прокси.
Тестировал на utorrent 3.5.5 из этой раздачи.
Upd:
Возможно как вариант лучше router.utorrent.com:6881 переадресовывать либо на dht.libtorrent.org:25401, либо на bootstrap.jami.net:4222, т.е. на другой порт, но уже не через hosts, а например как-нибудь по другому, через фаервол.
Я находил эти адреса развертывания в сети, но не проверял конкретно эти 2 адреса, во всяком случае они онлайн.
Upd2:
Вместо редактирования файла hosts можно перенаправить любой траффик с IP1:PORT1 -> IP2:PORT2 с помощью программы StreamDivert (она есть на Github - user repo: jellever).
Нужно создать конфиг для данной программы с перенаправлением 2-х вышеназванных UDP IP-адресов на работающие начальные DHT-сервера.
Ещё можно поменять бутстрепы прямо в бинарнике uTorrent:
https://rutr.life/forum/viewtopic.php?p=86664628#86664628
https://rutr.life/forum/viewtopic.php?p=86701668#86701668
[Профиль]  [ЛС] 

Биомеханик

Top Bonus 08* 200TB

Стаж: 17 лет 5 месяцев

Сообщений: 9210

Биомеханик · 06-Сен-24 15:13 (спустя 2 дня 1 час, ред. 06-Сен-24 15:13)

stаlkerok писал(а):
86649135что мешает просто использовать кубит?
Держите, иногда бывает и так (qBt 4.6.6 + Mikrotik):

[Профиль]  [ЛС] 

stаlkerok

Стаж: 1 год 9 месяцев

Сообщений: 1841

stаlkerok · 06-Сен-24 15:13 (спустя 52 сек.)

Биомеханик, а кубит тут при чем?
[Профиль]  [ЛС] 

Биомеханик

Top Bonus 08* 200TB

Стаж: 17 лет 5 месяцев

Сообщений: 9210

Биомеханик · 06-Сен-24 15:18 (спустя 4 мин.)

stаlkerok, с чтением проблемы? qBt не получает DHT. так что не всегда проблемы только у uT.
[Профиль]  [ЛС] 

Garkenash

Стаж: 10 лет 9 месяцев

Сообщений: 169


Garkenash · 06-Сен-24 15:36 (спустя 17 мин.)

Биомеханик писал(а):
Держите, иногда бывает и так (qBt 4.6.6 + Mikrotik)
Сегодня возникла такая же в qBt. Не знаю, влияет ли это как-то, но я перед этим на автомате запустил торрент в старом uT. После перезагрузки компа все снова заработало.
[Профиль]  [ЛС] 

stаlkerok

Стаж: 1 год 9 месяцев

Сообщений: 1841

stаlkerok · 06-Сен-24 15:37 (спустя 34 сек.)

Биомеханик, это не кубита проблема, а его настроек или настроек сети/роутера.
[Профиль]  [ЛС] 

CeyT

Top Bonus 04* 3TB

Стаж: 16 лет 7 месяцев

Сообщений: 59

CeyT · 12-Сен-24 04:28 (спустя 5 дней)

Эта проблема, насколько я понимаю, только у людей с пустыми клиентами, или у людей, качающих торренты только с «Рутрекера» но не обходящих блокировку его трекера?
Видел совет добавить торрент последней Ubuntu. Файлы можно пометить ненужными, просто пиров с их трекера получать, он вроде «всегда» работает, а поводы для его блокировки сложновато найти.
Или же можно так же добавить, не качая, что-то постоянно популярное (винду MSDN, например), пихнуть туда пяток альтернативных публичных трекеров с https://ngosang.github.io/trackerslist/ и так и держать запущенным в фоне.
Наконец, можно воспользоваться звонком другу и попросить продиктовать десяток адресов и портов активных в данный момент в его клиенте пиров, а затем добавить их в любой свой торрент руками. Само собой, данных конкретно этого торрента у них не найдётся, но в кандидаты на DHT они, скорее всего, должны добавиться.
[Профиль]  [ЛС] 

stаlkerok

Стаж: 1 год 9 месяцев

Сообщений: 1841

stаlkerok · 12-Сен-24 09:03 (спустя 4 часа)

stаlkerok писал(а):
86649135что мешает просто использовать кубит? https://rutr.life/forum/viewtopic.php?t=6565324
[Профиль]  [ЛС] 

Биомеханик

Top Bonus 08* 200TB

Стаж: 17 лет 5 месяцев

Сообщений: 9210

Биомеханик · 12-Сен-24 09:13 (спустя 9 мин.)

stаlkerok, это сложно
[Профиль]  [ЛС] 

CeyT

Top Bonus 04* 3TB

Стаж: 16 лет 7 месяцев

Сообщений: 59

CeyT · 12-Сен-24 16:25 (спустя 7 часов)

Понятно, что в других клиентах можно прямо в настройках указать другие стартовые адреса, если с оригинальными что-то не так из-за ковровых блокировок или выхода из строя, но я не о них.
Так-то людям, у которых один-три-десять торрентов активны, должно быть абсолютно всё равно, каким приложением пользоваться, это выбор перламутровых пуговиц. Но всегда найдутся причины лениться и откладывать переход, если накоплен какой-то архив.
[Профиль]  [ЛС] 

stаlkerok

Стаж: 1 год 9 месяцев

Сообщений: 1841

stаlkerok · 12-Сен-24 16:38 (спустя 13 мин.)

CeyT, уже давно придуманы средства миграции, тем более с uTorrent.
[Профиль]  [ЛС] 

Биомеханик

Top Bonus 08* 200TB

Стаж: 17 лет 5 месяцев

Сообщений: 9210

Биомеханик · 12-Сен-24 16:45 (спустя 6 мин.)

stаlkerok, надо бы дополнить, что у uT проблемы с кэшем DHT, на которые разработчикам - всё равно.
[Профиль]  [ЛС] 

stаlkerok

Стаж: 1 год 9 месяцев

Сообщений: 1841

stаlkerok · 12-Сен-24 16:52 (спустя 7 мин., ред. 12-Сен-24 16:52)

Биомеханик, нет смысла, все равно будет куча вопросов по всем темам. Мне проще кинуть ссылку на кубит, чем объяснять каждому суть проблемы.
Некоторые ещё даже не в курсе, что в uTorrent начальные домены DHT умерли, потому что трекер работает, у них проблем нет, но они узнают о них позже.
[Профиль]  [ЛС] 

cheburnet

Стаж: 8 лет 9 месяцев

Сообщений: 76

cheburnet · 16-Окт-24 01:17 (спустя 1 месяц 3 дня, ред. 05-Ноя-24 02:11)

Восстановление DHT в клиентах uTorrent
(корректировка начальных DHT-адресов
в теле utorrent.exe)

Передвинул туда:
https://rutr.life/forum/viewtopic.php?p=86926267#86926267
[Профиль]  [ЛС] 

Balling

Top Bonus 03* 1TB

Стаж: 11 лет

Сообщений: 310

Balling · 30-Окт-24 12:27 (спустя 14 дней, ред. 30-Окт-24 12:27)

cheburnet писал(а):
86846250212.129.33.59, кажется, уже протух.
Что значит кажется?? Я же писал, что он заблокирован.
echo -n $'d1:ad2:id20:\x23\x71\x0c\x1c\xb4\x50\x7d\x87\x29\xb8\x3f\x87\x2c\xc6\xa2\xa4\x4c\x39\x73\x67e1:q4:ping1:t1:01:y1:qe' | nc -u 87.98.162.88 6881
vs
echo -n $'d1:ad2:id20:\x23\x71\x0c\x1c\xb4\x50\x7d\x87\x29\xb8\x3f\x87\x2c\xc6\xa2\xa4\x4c\x39\x73\x67e1:q4:ping1:t1:01:y1:qe' | nc -u 212.129.33.59 6881
[Профиль]  [ЛС] 

cheburnet

Стаж: 8 лет 9 месяцев

Сообщений: 76

cheburnet · 30-Окт-24 17:22 (спустя 4 часа, ред. 30-Окт-24 17:25)

А "212.129.33.59" (дублёр IP-адреса "87.98.162.88") именно заблокирован?
Или же у него порт доступа другой?
Через VPN - пингуется, но мюторренту - не отвечает ни в какую.
[Профиль]  [ЛС] 

Hanabishi

Старожил

Стаж: 14 лет 7 месяцев

Сообщений: 2618

Hanabishi · 30-Окт-24 17:30 (спустя 8 мин.)

cheburnet писал(а):
86913614А "212.129.33.59" (дублёр IP-адреса "87.98.162.88") именно заблокирован?
Не заблокирован. Он пингуется, но по DHT не отвечает.
Код:
87.98.162.88:6881 => WORKING!
212.129.33.59:6881 => DEAD
Видимо DNS запись по dht.transmissionbt.com устаревшая/неправильная.
[Профиль]  [ЛС] 

Balling

Top Bonus 03* 1TB

Стаж: 11 лет

Сообщений: 310

Balling · 30-Окт-24 22:34 (спустя 5 часов)

Hanabishi
Заблокирован, пинг идет не по портам. ICMP...
https://check-host.net/check-udp?host=212.129.33.59%3A6881
И можно проверить напрямую послав запрос сырого запроса:
echo -n $'d1:ad2:id20:\x23\x71\x0c\x1c\xb4\x50\x7d\x87\x29\xb8\x3f\x87\x2c\xc6\xa2\xa4\x4c\x39\x73\x67e1:q4:ping1:t1:01:y1:qe' | nc -u 212.129.33.59 6881
[Профиль]  [ЛС] 

stаlkerok

Стаж: 1 год 9 месяцев

Сообщений: 1841

stаlkerok · 30-Окт-24 22:43 (спустя 8 мин.)

Balling, он не заблокирован, просто не работает, я его с двух VPN проверил и с домашнего подключения.
[Профиль]  [ЛС] 

Balling

Top Bonus 03* 1TB

Стаж: 11 лет

Сообщений: 310

Balling · 30-Окт-24 22:57 (спустя 14 мин.)

stаlkerok писал(а):
86915279работает
Там именно udp порт 6881 заблочен
[Профиль]  [ЛС] 

Rinat8411

Стаж: 10 лет 3 месяца

Сообщений: 83


Rinat8411 · 31-Окт-24 07:31 (спустя 8 часов)

Тут показал как добавлять DTH адреса, нужно предварительно расширить секцию с кодом в самом exe файле чтобы влез дополнительный код(тут я виртуальный размер прировнял к физическому что дало добавить немного кода), новые адреса можно писать вместо строки "c:\buildbot\utorrent_slave\utorrent_release\build\Release_I18N_vc8\utorrent.pdb" или что то подобное (ссылка на отладочные символы ни где не используется и соответственно не нужна), в edx передается адрес порта и в ecx ссылка на строку с адресом.
[Профиль]  [ЛС] 

stаlkerok

Стаж: 1 год 9 месяцев

Сообщений: 1841

stаlkerok · 31-Окт-24 08:58 (спустя 1 час 26 мин.)

Rinat8411, мож лучше нормальное приложение использовать?
[Профиль]  [ЛС] 

artenax

Стаж: 2 года 4 месяца

Сообщений: 1593


artenax · 31-Окт-24 09:48 (спустя 49 мин., ред. 31-Окт-24 09:48)

stаlkerok писал(а):
86916411мож лучше нормальное приложение использовать?
В новых версиях qBittorrent действительно появилась возможность в настройках задавать свои DHT адреса. Однако, если у вас win7, то возможно придётся использовать сторонние сборки.
[Профиль]  [ЛС] 

Balling

Top Bonus 03* 1TB

Стаж: 11 лет

Сообщений: 310

Balling · 31-Окт-24 16:07 (спустя 6 часов, ред. 31-Окт-24 16:07)

stаlkerok
А может вы и правы, попробовал через VPN. Может зарепортить в Transmission? Это их сервер.
vm4.transmissionbt.com и сломанный vm5.transmissionbt.com
[Профиль]  [ЛС] 

cheburnet

Стаж: 8 лет 9 месяцев

Сообщений: 76

cheburnet · 31-Окт-24 16:09 (спустя 1 мин., ред. 31-Окт-24 16:11)

У dht.transmissionbt.com ещё и IPv6 есть:
[2001:41d0:203:4cca:5::]
Rinat8411 писал(а):
86916237предварительно расширить секцию с кодом в самом exe файле чтобы влез дополнительный код
Решили с другой стороны зайти? В какой программе это делаете?
Для простой смены DHT-адресов код сильно менять не нужно.
Если речь о 2.2.1, то:
upx -d C:\utorrent.exe
Распаковка сохраняется в тот же файл C:\utorrent.exe
Затем открыть в WinHex, Ctrl+F - ищем router.bittorrent.com =>
находит @router.bittorrent.com***router.utorrent.com*
Копируем в буфер обмена первый нужный IP-адрес,
после ставим курсор на самую первую "r", Ctrl+B =>
WinHex замещает этим IP-адресом начало "router.bittorrent.com".
Копируем в буфер обмена второй нужный IP-адрес (если он есть),
ставим курсор на первую "r" в "router.utorrent.com", Ctrl+B =>
WinHex замещает начало "router.utorrent.com".
Остатки прежних имён заполняем нулями: Ctrl+L => 00
Сохраняем файл: Ctrl+S
Rinat8411 писал(а):
86916237новые адреса можно писать
У вас их так много?
Лучше скажите, как поменять порт с 6881 на какой-либо другой?
Нужно в коде где-то менять (ГДЕ?)
или вашу версию стартовать с какими-то параметрами?
Тогда можно будет вписывать бутстреп-адреса, предназначенные для клиентов с другими портами.
Ваш пример запустил. Видно, что он стучится на router.bittorrent.com:6881 (ответ есть),
router.utorrent.com:6881 (ответа нет), dht.transmissionbt.com:6881 (с одного IP ответ есть, c другого - нет, как и положено).
dht.libtorrent.org:25401 и bootstrap.jami.net:4222 (известные DHT-бутстрепы) - таких сниффером не засёк.
Как бы прикрутить адреса с нестандартными портами?
[Профиль]  [ЛС] 

Rinat8411

Стаж: 10 лет 3 месяца

Сообщений: 83


Rinat8411 · 31-Окт-24 17:34 (спустя 1 час 24 мин., ред. 31-Окт-24 18:17)

cheburnet писал(а):
86917870Лучше скажите, как поменять порт с 6881 на какой-либо другой?
Rinat8411 писал(а):
86916237в edx передается адрес порта и в ecx ссылка на строку с адресом.
Смотрим на этот скриншот

Тут чуть выше где я изменял можно увидеть такую строку, mov esi,1AE1 ( если 1AE1 из шестнадцатеричного числа преобразовать десятичное число то получим 6881 ) число сохраняется в регистре esi и после используется mov edx,esi
Можно изменить порт для всех адресов изменив строку mov esi,1AE1 поставив нужное число
Или изменить для конкретного адреса mov edx,esi вместо esi поставить нужное число
Тут добавил (известные DHT-бутстрепы)
[Профиль]  [ЛС] 

Balling

Top Bonus 03* 1TB

Стаж: 11 лет

Сообщений: 310

Balling · 31-Окт-24 18:04 (спустя 29 мин.)

cheburnet
Ipv6 там как раз нормально работает. Только надо поставить другой netcat, netcat-traditional не поддерживает ipv6
apt-get install netcat-openbsd
echo -n $'d1:ad2:id20:\x23\x71\x0c\x1c\xb4\x50\x7d\x87\x29\xb8\x3f\x87\x2c\xc6\xa2\xa4\x4c\x39\x73\x67e1:q4:ping1:t1:01:y1:qe' | nc -u 2001:41d0:203:4cca:5:: 6881
[Профиль]  [ЛС] 

cheburnet

Стаж: 8 лет 9 месяцев

Сообщений: 76

cheburnet · 31-Окт-24 21:28 (спустя 3 часа, ред. 31-Окт-24 21:28)

Rinat8411 писал(а):
86918223Тут добавил (известные DHT-бутстрепы)
Теперь при запуске стучится на:
router.bittorrent.com:6881 (ответ есть);
router.utorrent.com:6881 (ответа нет);
dht.libtorrent.org:25401 (ответ есть!);
bootstrap.jami.net:4222 (79.137.71.93:4222 - ответа нет; 149.202.80.32:4222 - ответа нет (IPшники резолвятся "через раз" - то один, то другой));
dht.transmissionbt.com:6881 (с одного IP ответ есть, c другого - нет). Причём, поскольку вы указали в коде не IP, а доменные имена, то dht.transmissionbt.com резолвится то в один, то в другой IP и, соответственно, отвечает "через раз". Если указать в коде IP (тот, который работает - 87.98.162.88:6881), то данной неопределённости не будет. Но это уже мелочи.
Теперь осталось только определить, может ли мюторрент с помощью одного лишь сервера "dht.libtorrent.org:25401" получать доступ к DHT-сети?
Главное, что есть возможность менять номер порта в коде!
Я так понял, что это у вас какой-то дебаггер (отладчик), из оперативной памяти которого можно сохранять (патчить) исходный файл?
[Профиль]  [ЛС] 

Balling

Top Bonus 03* 1TB

Стаж: 11 лет

Сообщений: 310

Balling · 31-Окт-24 22:23 (спустя 54 мин., ред. 31-Окт-24 22:23)

saturos
Вот он репорт https://github.com/transmission/transmission/issues/7176
cheburnet писал(а):
86919383Теперь осталось только определить, может ли мюторрент с помощью одного лишь сервера "dht.libtorrent.org:25401" получать доступ к DHT-сети?
Нет. https://github.com/arvidn создал dht.libtorrent.org и это его собственная DHT, вроде не связанная с mainline DHT. Хотя может всё же да https://github.com/Tribler/tribler/issues/5900#issuecomment-755340731
[Профиль]  [ЛС] 

cheburnet

Стаж: 8 лет 9 месяцев

Сообщений: 76

cheburnet · 01-Ноя-24 02:40 (спустя 4 часа, ред. 01-Ноя-24 02:47)

cheburnet писал(а):
86919383Теперь осталось только определить, может ли мюторрент с помощью одного лишь сервера "dht.libtorrent.org:25401" получать доступ к DHT-сети?
Выяснил: может.
Затёр в utorrent.exe версии 2.2.1, сделанной Rinat8411, все DHT-адреса, кроме dht.libtorrent.org (точнее, вставил вместо него соответствующий ему IP - 185.157.221.247). Запускал uTorrent несколько раз, всякий раз стирая файлы "dht.dat" и "dht.dat.old".
uTorrent выдал 225 полновесных DHT-нод! В сниффере тоже всё в порядке - отвечает именно на 185.157.221.247, других известных начальных серверов в сниффере не видно.
Так что, пока формат сети не изменят, можно будет держать в резерве (в числе прочих) и dht.libtorrent.org:25401 !
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error