Сейчас пошла такая мода - добавлять в .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
Пользуйтесь :)
А как вы боретесь с сетевыми жлобами?
P.S. Вдохновился этим тредом Как максимально распространять торренты с закрытых трекеров?