Как вы предотвращаете разлив DHT с помощью Bittorrent? - PullRequest
2 голосов
/ 25 апреля 2011

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

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

1 Ответ

5 голосов
/ 25 апреля 2011

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

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

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

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

...