Как предотвратить распространение DHT с помощью Bittorrent?

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

Существует ли такой элемент управления в спецификации протокола? Если нет, то что будет задействовано в его реализации?


person Michael    schedule 25.04.2011    source источник


Ответы (1)


Если вы не можете доверять клиенту, то вы не можете доверять ему!

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

После того, как DHT был принят, был неофициально введен «частный» флаг, аналогичный флагу широковещательной рассылки, в котором клиентам предлагалось ограничить использование децентрализованного отслеживания независимо от желания пользователя. Флаг намеренно помещен в информационный раздел торрента, чтобы его нельзя было отключить или удалить без изменения идентичности торрента. Цель флага - предотвратить передачу торрентов клиентам, не имеющим доступа к трекеру. Флаг был запрошен для включения в официальную спецификацию в августе 2008 года, но не был принят. Многие трекеры забанили клиентов, проигнорировавших частный флаг, что препятствовало такой практике.

Если вы готовы доверить клиентам соблюдение «частного» флага, тогда все, что вам нужно сделать, это установить этот флаг.

person user57368    schedule 25.04.2011
comment
Чтобы уточнить, это настройка для каждого торрента; он определяется при создании файла .torrent. - person Mead; 31.10.2011