Ответы пользователя по тегу P2P
  • Как в сетях, например Биткоина, разрешается вопрос с технологией НАТ?

    ValdikSS
    @ValdikSS
    Полной Bitcoin-ноде необходимо принимать входящие TCP-соединения. Обхода NAT в ноде нет, предполагается, что пользователь сам настроит проброс портов или включит UPnP/NAT-PMP.
    https://bitcoin.org/en/full-node#enabling-connections
    Ответ написан
    Комментировать
  • Обход NAT вполне реален в нынешних реалях?

    ValdikSS
    @ValdikSS
    Для «пробива» NAT существуют распространённые и широко применяемые практики, задокументированные в RFC5128, а также менее распространённые, но технические еще более продвинутые, вроде pwnat.

    Слыхал об hole punching/STUN, но вроде для них нужен промежуточный сервер, но тогда смысл от децентрализации.

    Промежуточный сервер в Hole Punching нужен только для согласования IP-адресов и портов. Если же IP-адрес и порт заранее известны (например, вы настраиваете UDP VPN между двумя пирами), то промежуточный сервер не нужен: просто отправляйте пакеты по UDP со статичными портами на обеих сторонах друг к другу.

    Промежуточным сервером также может быть другой пир, а не обязательно централизованный сервер. В расширении ut_holepunch протокола BitTorrent DHT один пир может отослать другому пиру сообщение о необходимости подключения друг к другу путём отправки сообщения в DHT.
    Ответ написан
    8 комментариев
  • Почему nginx выдает локальный ip игрокам на игровом сервере?

    ValdikSS
    @ValdikSS
    Вам на других сайтах, где вы задавали этот вопрос, детально написали, почему с помощью проксирования не получится сделать так, как вам хочется. Вы же обвинили всех в некомпетентности и теперь спрашиваете здесь.
    Задавайте более конкретные вопросы, если хотите получить ответ по существу.
    Ответ написан
    Комментировать
  • Могут ли p2p сети работать, если все пользователи имеют серые IP?

    ValdikSS
    @ValdikSS
    Прямое соединение двух клиентов за NAT'ами, если хоть один из них не симметричный (symmetric nat), возможно с помощью UDP и TCP hole punching, но для этого нужно знать IP-адреса и порты обеих сторон.

    Также существует способ определения IP-адреса клиента сервером — ICMP Hole Punching, реализованный в программе pwnat, но отправка пакета клиентом требует администраторских прав на устройстве, а также пакет может отбрасываться некоторыми файрволлами.

    Могут ли p2p сети работать, если все пользователи имеют серые IP? Да, могут, но не всегда и не настолько стабильно, нежели при полноценном прямом подключении.
    Ответ написан
    Комментировать
  • Запрещённый контент в p2p сетях?

    ValdikSS
    @ValdikSS
    Какая тогда юридическая ответственность может наступить для распространителя запрещённого контента в этой сети?

    Ровно такая же, как в BitTorrent, DirectConnect и eDonkey2000.
    Интерпол и полиция разных стран Европы делает ханипоты с файлами, имена которых напоминают детскую порнографию. Скачиваете, а там такое:

    60eb3a25be4f0564436595.jpeg
    Ответ написан
    1 комментарий