Революция в мире децентрализованных Mesh сетей
Представлен релиз mesh-клиента Popura с использованием протокола Yggdrasil четвертого поколения (v0.4.0)
https://github.com/popura-network/Popura/releases/tag/v0.4.0%2Bpopura2
Что такое Popura и Yggdrasil: https://t.iss.one/PopuraChan/29
Представлен релиз mesh-клиента Popura с использованием протокола Yggdrasil четвертого поколения (v0.4.0)
https://github.com/popura-network/Popura/releases/tag/v0.4.0%2Bpopura2
Что такое Popura и Yggdrasil: https://t.iss.one/PopuraChan/29
🚀 Обновление децентрализованной mesh-сети Yggdrasil Network v0.4.2
Yggdrasil Network — децентрализованная IPv6 сеть с локальным обнаружением пиров, автоматическим E2E шифрованием, автоназначением IP адресов и DHT-роутингом.
В новой версии исправлено несколько багов и добавлена возможность использовать SNI для TLS пиров.
https://github.com/yggdrasil-network/yggdrasil-go/releases/tag/v0.4.2
Yggdrasil Network — децентрализованная IPv6 сеть с локальным обнаружением пиров, автоматическим E2E шифрованием, автоназначением IP адресов и DHT-роутингом.
В новой версии исправлено несколько багов и добавлена возможность использовать SNI для TLS пиров.
https://github.com/yggdrasil-network/yggdrasil-go/releases/tag/v0.4.2
GitHub
Release Version 0.4.2 · yggdrasil-network/yggdrasil-go
This is an emergency release to correct build issues introduced in v0.4.1 and includes no other changes. Please see the Version 0.4.1 release notes for more information about the contents of this r...
Popura ポプラ
🚀 Обновление децентрализованной mesh-сети Yggdrasil Network v0.4.2 Yggdrasil Network — децентрализованная IPv6 сеть с локальным обнаружением пиров, автоматическим E2E шифрованием, автоназначением IP адресов и DHT-роутингом. В новой версии исправлено несколько…
Так же значительно обновлен альтернативный клиент Popura:
https://github.com/popura-network/Popura/releases/tag/v0.4.2%2Bauto1
Popura полностью совместим с оригинальным Yggdrasil, но добавляет функции автоматического Интернет-пиринга и поддержку децентрализованного DNS meshname
Ключевые изменения:
- Кода стало меньше, а его качество улучшено на 146%
- Убраны фичи, которыми я сам не пользовался (автопиринг через прокси, генерация конфига с пирами). Если кому-то вдруг понадобится, можно вернуть.
- Сборка Minecraft Edition переименована в Yggdrasil Auto. По-умолчанию, в ней включен автопиринг и DNS резолвер meshname
- Конфиг файл теперь полностью совместим с оригинальным Yggdrasil, модуль meshname настраивается флагами -meshname и -meshnamelisten
https://github.com/popura-network/Popura/releases/tag/v0.4.2%2Bauto1
Popura полностью совместим с оригинальным Yggdrasil, но добавляет функции автоматического Интернет-пиринга и поддержку децентрализованного DNS meshname
Ключевые изменения:
- Кода стало меньше, а его качество улучшено на 146%
- Убраны фичи, которыми я сам не пользовался (автопиринг через прокси, генерация конфига с пирами). Если кому-то вдруг понадобится, можно вернуть.
- Сборка Minecraft Edition переименована в Yggdrasil Auto. По-умолчанию, в ней включен автопиринг и DNS резолвер meshname
- Конфиг файл теперь полностью совместим с оригинальным Yggdrasil, модуль meshname настраивается флагами -meshname и -meshnamelisten
GitHub
Release Yggdrasil Auto v0.4.2 · popura-network/Popura
Custom Yggdrasil build with automatic Internet peering and decentralized .meshname domains support
✨ PopuraDNS это простой DNS сервер для децентрализованных mesh-сетей
PopuraDNS умеет:
- Защищать ваши обычные DNS запросы при помощи DNS-over-TLS
- Резолвить домены протокола meshname
- Резолвить домены блокчейна Alfis
- Резолвить домены альтернативного корневого DNS OpenNIC
- Может использоваться для хостинга ваших собственных доменов
https://github.com/popura-network/PopuraDNS
PopuraDNS умеет:
- Защищать ваши обычные DNS запросы при помощи DNS-over-TLS
- Резолвить домены протокола meshname
- Резолвить домены блокчейна Alfis
- Резолвить домены альтернативного корневого DNS OpenNIC
- Может использоваться для хостинга ваших собственных доменов
https://github.com/popura-network/PopuraDNS
GitHub
GitHub - popura-network/PopuraDNS: A simple DNS server with decentralized domain names support
A simple DNS server with decentralized domain names support - popura-network/PopuraDNS
Popura ポプラ
✨ PopuraDNS это простой DNS сервер для децентрализованных mesh-сетей PopuraDNS умеет: - Защищать ваши обычные DNS запросы при помощи DNS-over-TLS - Резолвить домены протокола meshname - Резолвить домены блокчейна Alfis - Резолвить домены альтернативного…
Сайт для проверки meshname
https://squid-game.aikqcxee4cg5k5mqx7gwdt6p64.meshname
Popura ポプラ
✨ PopuraDNS это простой DNS сервер для децентрализованных mesh-сетей PopuraDNS умеет: - Защищать ваши обычные DNS запросы при помощи DNS-over-TLS - Резолвить домены протокола meshname - Резолвить домены блокчейна Alfis - Резолвить домены альтернативного…
aur.archlinux.org
AUR (en) - popuradns
A simple DNS server with decentralized domain names support
Меш-сеть в Нью-Йорке NYC Mesh
https://www.youtube.com/watch?v=Dpl-faX6vlg
FAQ: https://www.nycmesh.net/faq
Какие технологии используются: https://docs.nycmesh.net/intro/typical-installs/
Дизайн сети: https://docs.nycmesh.net/networking/mesh/
Отмечу некоторые важные моменты:
- Проекту понадобилось 7 лет, чтобы выйти на 1000 нод в центре города. Долгое время сеть была никому не известна, и только в последние годы началось ее бурное развитие.
- С технической точки зрения, никакого DIY. Используется готовое коммерческое оборудование и проприетарные протоколы (ubiquiti airMAX). Для маршрутизации используют BGP и OSPF.
- Топология сети - компромис между полным мешем и "звездой". Хабы образуют меш, простые клиенты подключаются к ближайшим хабам. Никакого меш-максимализма, все очень практично.
https://www.youtube.com/watch?v=Dpl-faX6vlg
FAQ: https://www.nycmesh.net/faq
Какие технологии используются: https://docs.nycmesh.net/intro/typical-installs/
Дизайн сети: https://docs.nycmesh.net/networking/mesh/
Отмечу некоторые важные моменты:
- Проекту понадобилось 7 лет, чтобы выйти на 1000 нод в центре города. Долгое время сеть была никому не известна, и только в последние годы началось ее бурное развитие.
- С технической точки зрения, никакого DIY. Используется готовое коммерческое оборудование и проприетарные протоколы (ubiquiti airMAX). Для маршрутизации используют BGP и OSPF.
- Топология сети - компромис между полным мешем и "звездой". Хабы образуют меш, простые клиенты подключаются к ближайшим хабам. Никакого меш-максимализма, все очень практично.
Popura ポプラ
Меш-сеть в Нью-Йорке NYC Mesh https://www.youtube.com/watch?v=Dpl-faX6vlg FAQ: https://www.nycmesh.net/faq Какие технологии используются: https://docs.nycmesh.net/intro/typical-installs/ Дизайн сети: https://docs.nycmesh.net/networking/mesh/ Отмечу некоторые…
- Хабы - полноценные участники меша, которые связываются между собой и увеличивают площадь покрытия.
- Основа сети - суперноды, крупные хабы, которые покрывают большие площади в городе и ответственны за BGP маршрутизацию.
- Главная задача состоит в том, чтобы устанавливать хабы на крышах высоких домов и в итоге покрыть сетью весь город.
- В NY очень дорогой доступ в Интернет, поэтому общественная меш-сеть это хорошая альтернатива по цене.
- Хоть сеть и некоммерческая, но подключение стоит денег. Клиенты платят за оборудование и некоторую сумму ежемесячных донатов в казну организации.
- Организация проекта на очень хорошем уровне, это полноценная НКО. Люди регулярно встречаются, проводят воркшопы, устанавливают новые узлы вместе. Ведется хорошая работа по PR.
Интересный проект, есть над чем подумать. У меня сложилось впечатление, что с технической составляющей у этого меша слабовато, но он выруливает за счет хорошей организованности участников.
- Основа сети - суперноды, крупные хабы, которые покрывают большие площади в городе и ответственны за BGP маршрутизацию.
- Главная задача состоит в том, чтобы устанавливать хабы на крышах высоких домов и в итоге покрыть сетью весь город.
- В NY очень дорогой доступ в Интернет, поэтому общественная меш-сеть это хорошая альтернатива по цене.
- Хоть сеть и некоммерческая, но подключение стоит денег. Клиенты платят за оборудование и некоторую сумму ежемесячных донатов в казну организации.
- Организация проекта на очень хорошем уровне, это полноценная НКО. Люди регулярно встречаются, проводят воркшопы, устанавливают новые узлы вместе. Ведется хорошая работа по PR.
Интересный проект, есть над чем подумать. У меня сложилось впечатление, что с технической составляющей у этого меша слабовато, но он выруливает за счет хорошей организованности участников.
📡HyperModem: Девайс для доступа в децентрализованный peer to peer интернет будущего
Yggdrasil Network - децентрализованная самоорганизующаяся сетевая инфраструктура. Каждый узел этой сети равно участвует в маршрутизации и расширяет ее охват. Все соединения защищены сквозным шифрованием, значение IPv6 адреса узла вычисляется из его криптоключей. Практически любые пользовательские приложения могут использовать Yggdrasil в качестве среды передачи данных вместо legacy интернета. Как же сделать эту новую технологию более доступной для всех?
HyperModem позволяет быстро создавать Yggdrasil узлы из обычных бытовых устройств. Система основана на открытом исходном коде проекта OpenWrt (Open Wireless Router). По сути, это легковесная Linux сборка с Yggdrasil из коробки, которую, при необходимости, легко допиливать под любые свои нужды.
https://github.com/popura-network/HyperModem
Детальный обзор сего устройства на хабре и в мастодоне:
https://habr.com/ru/post/599531/
https://qoto.org/@popura/107586305780337151
Yggdrasil Network - децентрализованная самоорганизующаяся сетевая инфраструктура. Каждый узел этой сети равно участвует в маршрутизации и расширяет ее охват. Все соединения защищены сквозным шифрованием, значение IPv6 адреса узла вычисляется из его криптоключей. Практически любые пользовательские приложения могут использовать Yggdrasil в качестве среды передачи данных вместо legacy интернета. Как же сделать эту новую технологию более доступной для всех?
HyperModem позволяет быстро создавать Yggdrasil узлы из обычных бытовых устройств. Система основана на открытом исходном коде проекта OpenWrt (Open Wireless Router). По сути, это легковесная Linux сборка с Yggdrasil из коробки, которую, при необходимости, легко допиливать под любые свои нужды.
https://github.com/popura-network/HyperModem
Детальный обзор сего устройства на хабре и в мастодоне:
https://habr.com/ru/post/599531/
https://qoto.org/@popura/107586305780337151
Popura ポプラ
📡HyperModem: Девайс для доступа в децентрализованный peer to peer интернет будущего Yggdrasil Network - децентрализованная самоорганизующаяся сетевая инфраструктура. Каждый узел этой сети равно участвует в маршрутизации и расширяет ее охват. Все соединения…
Устройства для беспроводного p2p меша
Собрал тут список устройств, которые в теории подходят для установки OpenWrt с Yggdrasil и 802.11s
https://github.com/popura-network/HyperModem/wiki/Ideal-devices-for-Yggdrasil-and-802.11s-mesh
Собрал тут список устройств, которые в теории подходят для установки OpenWrt с Yggdrasil и 802.11s
https://github.com/popura-network/HyperModem/wiki/Ideal-devices-for-Yggdrasil-and-802.11s-mesh
GitHub
Ideal devices for Yggdrasil and 802.11s mesh
Open source firmware for fast deployment of meshnet nodes - Ideal devices for Yggdrasil and 802.11s mesh · popura-network/HyperModem Wiki
♿️ СЕКРЕТНЫЙ СПОСОБ как открывать Yggdrasil сайты в Chrome/Chromium
Известная проблема, Yggdrasil сайты работают только по IPv6 адресу в браузерах на основе движка Chromium.
Если же попробовать перейти на Ygg сайт по домену, хром покажет ошибку DNS_PROBE_FINISHED_NO_INTERNET
Все дело в том, что движок хрома костыльно проверяет доступность IPv6 подключения. При наличии AAAA записи на домене, производится попытка подключения к IPv6 адресу
Если попытка неудачна, хром переходит в режим IPv4-only и использует A записи домена (а когда их нет, показывается ошибка).
Подробно про этот костыль описано здесь https://chromium.googlesource.com/chromium/src/+/refs/heads/main/net/dns/README.md#IPv6-and-connectivity
Чтобы обмануть движок и пройти проверку, достаточно добавить в ОС липовый маршрут до проверочного IPv6 адреса.
В линуксе это делается так:
И Yggdrasil сайты начинают работать по домену.
Известная проблема, Yggdrasil сайты работают только по IPv6 адресу в браузерах на основе движка Chromium.
Если же попробовать перейти на Ygg сайт по домену, хром покажет ошибку DNS_PROBE_FINISHED_NO_INTERNET
Все дело в том, что движок хрома костыльно проверяет доступность IPv6 подключения. При наличии AAAA записи на домене, производится попытка подключения к IPv6 адресу
2001:4860:4860::8888
(гугловский DNS сервер).Если попытка неудачна, хром переходит в режим IPv4-only и использует A записи домена (а когда их нет, показывается ошибка).
Подробно про этот костыль описано здесь https://chromium.googlesource.com/chromium/src/+/refs/heads/main/net/dns/README.md#IPv6-and-connectivity
Чтобы обмануть движок и пройти проверку, достаточно добавить в ОС липовый маршрут до проверочного IPv6 адреса.
В линуксе это делается так:
sudo ip -6 route add 2001:4860:4860::8888 dev lo
И Yggdrasil сайты начинают работать по домену.
🚀 Обновление децентрализованной mesh-сети Yggdrasil Network v0.4.3
Yggdrasil Network — децентрализованная IPv6 сеть с локальным обнаружением пиров, автоматическим E2E шифрованием, автоназначением IP адресов и DHT-роутингом.
https://github.com/yggdrasil-network/yggdrasil-go/releases/tag/v0.4.3
Альтернативный клиент Popura тоже обновлен
https://github.com/popura-network/Popura/releases/tag/v0.4.3%2Bpopura1
Yggdrasil Network — децентрализованная IPv6 сеть с локальным обнаружением пиров, автоматическим E2E шифрованием, автоназначением IP адресов и DHT-роутингом.
https://github.com/yggdrasil-network/yggdrasil-go/releases/tag/v0.4.3
Альтернативный клиент Popura тоже обновлен
https://github.com/popura-network/Popura/releases/tag/v0.4.3%2Bpopura1
GitHub
Release Version 0.4.3 · yggdrasil-network/yggdrasil-go
Added
bytes_sent, bytes_recvd and uptime have been added to getPeers
Clearer logging when connections are rejected due to incompatible peer versions
Fixed
Latency-based parent selection tiebreak...
bytes_sent, bytes_recvd and uptime have been added to getPeers
Clearer logging when connections are rejected due to incompatible peer versions
Fixed
Latency-based parent selection tiebreak...
🆙 📈 Децентрализованная mesh сеть Yggdrasil преодолела рубеж в 4 тысячи активных нод
https://yggdrasil-network.github.io
https://yggdrasil-network.github.io
#Yggdrasil #Python #development
https://github.com/zhoreeq/yctl
Обновлена библиотека для взаимодействия с Yggdrasil нодой на Python. Установить ее теперь можно просто командой
Из нового, в API появились следующие методы:
С их помощью можно построить полную карту сети со всеми связями между узлами и видеть реальные пути прохождения трафика.
https://github.com/zhoreeq/yctl
Обновлена библиотека для взаимодействия с Yggdrasil нодой на Python. Установить ее теперь можно просто командой
pip install yctl
.Из нового, в API появились следующие методы:
async def get_paths(self) -> Dict:
async def debug_remote_get_self(self, key: str) -> Dict:
async def debug_remote_get_peers(self, key: str) -> Dict:
async def debug_remote_get_dht(self, key: str) -> Dict:
С их помощью можно построить полную карту сети со всеми связями между узлами и видеть реальные пути прохождения трафика.
GitHub
GitHub - zhoreeq/yctl: Control Yggdrasil node with Python.
Control Yggdrasil node with Python. Contribute to zhoreeq/yctl development by creating an account on GitHub.