Если кто еще не в курсе - то в FlylinkDC++ встроена DHT технология, которая позволяет пользователям обмениваться информацией без хаба.
Мы использовали сервер, который был разработан StrongDC. Но количество пользователей FlylinkDC++ намного больше, чем StrongDC, поэтому мы организовали свой сервер для хранения и сбора информации для DHT.
Для получения списка пользователей, с которым можно обмениваться информацией через DHT - FlylinkDC отсылает запрос на DHT сервер. В самом запросе указывается:
1) Клиент и версия ( например FlylinkDC++ r502 beta 23)
2) Ваш IP адрес
3) Ваш CID - уникальный 32 символьный идентификатор, который создается при установке клиента FlylinkDC++ случайным образом.
4) Ваш UDP порт поддержки DHT
5) Флажек упаковки (ждем ответ от сервера в bzip формате)
В итоге эта информация складывается в базу на сервере, а в ответ выдается 50 случайных пользователей DHT. Каждая запись содержит:
1) IP пользователя
2) CID пользователя
3) UDP порт DHT
FlylinkDC++ случайным образом выбирает DHT сервер (пока из 2-х наш и StrongDC'ный).
Никакой другой информации, которая может каким-либо способом идентифицировать пользователя, как физическое лицо - мы не храним и не передаем. В этом можно убедится, просмотрев исходники приложения.
Если вы не желаете, чтобы указанная выше информация не передавалась и не распространялась через DHT сервера - то в настройках приложения нужно выключить использования DHT.