home.social

#p2pсети — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #p2pсети, aggregated by home.social.

  1. Свой P2P-файлообменник с блэкджеком и NAT punching: как пет-проект Z-Folder стал заменой облакам

    В современных реалиях, когда интернет всё чаще напоминает минное поле с блокировками и замедлениями, надежда на зарубежные (да и на некоторые локальные) сервисы тает с каждым днем. В какой-то момент я пришел к выводу: если хочешь, чтобы инструмент работал стабильно и не зависел от настроения провайдеров или геополитики — напиши его сам. Так появился, например, Fury Messenger (о котором я уже писал здесь ) — мессенджер для Android, заточенный под нестабильное соединение. Но решив проблему текстового общения, я столкнулся со следующей «болью»: обмен файлами и документооборот. Именно на большом обьеме, а не кидая файлики или фоточки через мессенджер. В этой статье расскажу, как я реализовал систему прямой передачи данных между компьютерами, почему облака — это иногда лишнее звено, и как мой «велосипед» в итоге уехал в B2B-сегмент. Проблема: Танцы с бубном вокруг VPN Типичный сценарий обмена файлами сегодня выглядит так: 1. Залить в Telegram (ограничение по размеру, скорость иногда «режут»). 2. Закинуть на Google Drive/Dropbox (нужен VPN, который нужно то включать, то выключать, чтобы не отвалились другие сервисы). 3. Передать через локальную сеть (сложно настроить права доступа, если люди сидят в разных сегментах или городах). Мне хотелось простоты: как в старой доброй Windows Shared Folder, но через интернет и без необходимости быть системным администратором 80-го уровня. Чтобы можно было просто «расшарить» папку конкретному человеку и передать файл на максимально возможной скорости канала.

    habr.com/ru/articles/1035894/

    #p2pсети #файлообмен #мессенджер #документооборот #шаринг #облака #windows #share

  2. Yggdrasil-ng: как я переписал Yggdrasil на Rust за 3.5 дня и неделю фиксил один баг

    В прошлой статье я разобрал, как устроена сеть Yggdrasil. Теперь - про Yggdrasil-ng: рерайт с Go на Rust за 3,5 дня, неделя на один баг в пяти строках, новые фитчи (включая CKR - VPN через mesh), и мобильный клиент, в котором перенос работы с TUN внутрь Rust дал прирост скорости почти в десять раз. В статье бонус - новое приложение, которое вам понравится ;) Попасть в сети

    habr.com/ru/articles/1027746/

    #yggdrasil #yggdrasil_network #mesh #meshсети #p2p #p2pсети

  3. Что такое Yggdrasil Network?

    Что если бы каждое устройство в интернете имело свой уникальный адрес, было доступно напрямую из любой точки мира, а весь трафик шифровался автоматически - без настройки VPN, без проброса портов, без центральных серверов? Именно так работает Yggdrasil - mesh-сеть, в которой ваш адрес вычисляется из криптографического ключа, маршруты строятся сами, а NAT перестаёт быть проблемой. Разбираемся, как это устроено.

    habr.com/ru/articles/1022112/

    #yggdrasil #yggdrasil_network #mesh #meshсеть #p2p #p2pсети

  4. librats: Выпуск версии 0.5.x. Ускорение поиска пиров, алгоритм spider, поддержка JavaScript, Python и многое другое

    Привет! Работа над ядром поисковика rats-search продолжается. Новая версия библиотеки librats (v0.5.3) приносит важные архитектурные улучшения для построения распределенных сетей в условиях NAT и блокировок. Ключевые изменения: Унифицированный API (FFI): Завершена интеграция с Node.js. В отличие от фрагментированных реализаций libp2p, librats предоставляет идентичный набор функций для C++, Python, Node.js и Android через FFI. Эффективный DHT: Реализован алгоритм Spider для прибегания с сбора announce. Добавлена поддержка branch-factor и маршрутизации на основе задержек (RTT-routing). Персистентность: Routing-таблицы сохраняются при перезапуске, что критически важно для связности сети в сложных сетевых условиях. BitTorrent: Значительный рефакторинг и оптимизация модуля. Платформы: Windows (x64), Linux (x64), Android (32/64), macOS (x64).

    habr.com/ru/articles/976366/

    #сетевые_технологии #p2p #p2pсети #libp2p #librats #ffi #блокировки #dht #mdns #с++

  5. librats: новая C++ библиотека для распределённых P2P-приложений

    Всем привет! Я являюсь создателем распределённого поисковика rats-search на базе DHT (

    habr.com/ru/articles/943652/

    #p2p #p2pсети #libp2p #rats #dht #mdns #c++ #c++17 #java #javascript

  6. WebRTC. Как установить p2p соединение между браузерами

    WebRTC позволяет браузерам обмениваться информацией напрямую без сервера. Можно передавать видео, звук и данные. Установить WebRTC соединение можно разными способами. В статье описано как WebRTC соединение устанавливается между пользователями редактора схем dgrm.net .

    habr.com/ru/articles/799863/

    #webrtc #stun #turn #javascript #p2p #p2pсети

  7. WebRTC. Как установить p2p соединение между браузерами

    WebRTC позволяет браузерам обмениваться информацией напрямую без сервера. Можно передавать видео, звук и данные. Установить WebRTC соединение можно разными способами. В статье описано как WebRTC соединение устанавливается между пользователями редактора схем dgrm.net .

    habr.com/ru/articles/799863/

    #webrtc #stun #turn #javascript #p2p #p2pсети

  8. WebRTC. Как установить p2p соединение между браузерами

    WebRTC позволяет браузерам обмениваться информацией напрямую без сервера. Можно передавать видео, звук и данные. Установить WebRTC соединение можно разными способами. В статье описано как WebRTC соединение устанавливается между пользователями редактора схем dgrm.net .

    habr.com/ru/articles/799863/

    #webrtc #stun #turn #javascript #p2p #p2pсети

  9. WebRTC. Как установить p2p соединение между браузерами

    WebRTC позволяет браузерам обмениваться информацией напрямую без сервера. Можно передавать видео, звук и данные. Установить WebRTC соединение можно разными способами. В статье описано как WebRTC соединение устанавливается между пользователями редактора схем dgrm.net .

    habr.com/ru/articles/799863/

    #webrtc #stun #turn #javascript #p2p #p2pсети