LINUX.ORG.RU

Не работает DHT и Peer exchange в rtorrent

 ,


0

2

Сабж. заметил вчера, когда один из торрентов не хотел скачиваться. думал может сбежали все сиды. Ковырял конфиг. Потом надоело и решил попробовать на виндовой машине скачать через utorrent. На удивление utorrent моментально начал скачивать с хорошей скоростью. начал копать и заметил что в rtorrent не работает DHT и PEX. на всех торрентах, которые на раздаче нет ни одного с флагом H и X. В utorrent на этих же торрентах половина с этими флагами. А первоначальный торрент, который не мог скачивать через rtorrent, начал получать от сидов, которые были найдены по DHT или PEX. Сперва думал что проблема с поддержкой ipv6 у rtorrent (так как ни одного пира с ipv6 в rtorrent я не видел, а utorrent, опять же, их видит в немалом количестве). Пропатчил. Собрал. Все равно ни пиров с ipv6, ни пиров по DHT и PEX не вижу.

Повторюсь. Проверял на одних и тех же торрентах. rtorrent стоит на шлюзе. utorrent на виндовой машине за шлюзом. То есть проблема явно в rtorrent/libtorrent. ipv6 на шлюзе работает через miredo.

Конфиг rtorrent

check_hash = no
peer_exchange = yes
trackers.use_udp.set = yes
use_udp_trackers = yes
network.scgi.open_local = /home/rtorrent/rpc.socket
schedule = chmod,0,0,"execute=chmod,777, /home/rtorrent/rpc.socket"
throttle.min_peers.normal.set = 2
throttle.max_peers.normal.set = 100
throttle.max_uploads.global.set = 40
throttle.max_downloads.global.set = 80
throttle.max_uploads.set = 20
session.path.set = /home/rtorrent/session
network.port_range.set = 5550-5555
network.port_random.set = no
pieces.hash.on_completion.set = no
encryption =  none
dht.mode.set = on
dht.port.set = 5556

Очень не хочу менять клиент на что-то другое. Делюгу из-за питона. трансмишн из-за слабого функционала (rtorrent + rutorrent + плагины меня во всем удовлетворяет). К тому же переносить 240 раздач с одного клиента в другой это «удовольствие» не на один час. rtorrent 0.9.4 libtorrent 0.13.4 Входящие порты открыты.

★★

А в qbittorrent работает DHT и PEX. Думаешь, он не сможет работать одновременно с твоей качалкой? И раздачи необязательно все разом переносить.

Deleted
()
Ответ на: комментарий от Deleted

1. чтоб иметь все плюшки, qbitorrent должен быть гуишный. qbittorrent-nox не имеет многих нужных мне вещей. Например выбор каталога при добавлении закачки. 2. держать два клиента, на итак не мощном железе, не очень хочется. Да и смысла нет.

А еще в rtorrent нет uTP. И автор говорит что у него в приоритете сейчас ipv6. на uTP в ближайщее время планов нет =(

as_lan ★★
() автор топика
Ответ на: комментарий от anonymous

Добавил

schedule=add_dht1,5,0,dht.add_node=router.utorrent.com
schedule=add_dht2,5,0,dht.add_node=dht.transmissionbt.com

правильно? И как проверить добавились ли они?

as_lan ★★
() автор топика
Ответ на: комментарий от as_lan

правильно?

Вроде бы да, но возможно dht.mode.set = on тоже через schedule надо делать, не помню сейчас.

И как проверить добавились ли они?

Средствами внутренней диагностики клиента я не находил, как проверить. Поищи флаг H среди пиров, либо попробуй magnet скачать.

anonymous
()
Ответ на: комментарий от anonymous

rtorrent не показывает флаг H. так что по флагам не определить. закинул магнет, отключил трекер, оставив только dht. Через минут нашел с десяток пиров. Значит все норм. Правда в rutorrent в графе dht почему то не показывает количество пиров/сидов. В строке с трекером значения есть. А у dht нет...

as_lan ★★
() автор топика
Ответ на: комментарий от as_lan

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

anonymous
()
Ответ на: комментарий от anonymous

Скормил. Через минуту-другую начинает качать. Но количество пиров/сидов не показывает и это напрягает...

as_lan ★★
() автор топика
Ответ на: комментарий от as_lan

rutorrent'ом не пользовался, увы. Попробуй багрепорт им закинуть.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.