Popura ポプラ
216 subscribers
10 photos
18 links
#web3 cringe

meme software projects

#meshnet #Yggdrasil #openwrt #ipfs #fediverse #decentralization

XMR: 87hok27RWfiYhW9Avd5exKhzc7z3G1tcPMocx3WJEkWYZhhQRboF73gLAsSbT8ceGRhD2BeqkkDx3X1uydduGE9PRrSDdf3
Download Telegram
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.

Интересный проект, есть над чем подумать. У меня сложилось впечатление, что с технической составляющей у этого меша слабовато, но он выруливает за счет хорошей организованности участников.
📡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 сайты в Chrome/Chromium

Известная проблема, 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
🆙 📈 Децентрализованная mesh сеть Yggdrasil преодолела рубеж в 4 тысячи активных нод
https://yggdrasil-network.github.io
Маск шарит😎
#Yggdrasil #Python #development

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:

С их помощью можно построить полную карту сети со всеми связями между узлами и видеть реальные пути прохождения трафика.
🌚 Официальный децентрализованный DNS в Yggdrasil
#Yggdrasil #development #experimental

netstack ветка в Yggdrasil

https://github.com/yggdrasil-network/yggdrasil-go/commits/netstack

Разработчик Yggdrasil Нил Александр создал экспериментальную netstack ветку в репозитории.

Основной ее смысл - отказ от использования туннельного интерфейса в системе. Вместо этого, весь сетевой стек реализован внутри самой программы.
Для доступа к внутрисетевым ресурсам используется Socks5 прокси, есть так же возможность расшаривать отдельные TCP порты со своего хоста в Yggdrasil.

Преимущества такого подхода:

- Программа работает полностью в userspace, меньше переключений контекста и выше производительность
- Не требуется повышенных привелегий
- В сеть выставляются только указанные порты, а не весь хост, что лучше для безопасности

В netstack поддерживается специальная доменная система в формате <ПУБЛИЧНЫЙ_КЛЮЧ>.pk.ygg.
Например, можно зайти на сайт HowToYgg через прокси по этому URL https://000000002ae375e65f5470ee29eb563a0ada764c7a3f1efaa5f5a4af91dad1cb.pk.ygg/

Собирается эта экспериментальная ветка так:

git fetch origin netstack && git checkout netstack
go build -o yggstack cmd/yggstack/main.go

Для настроек socks-прокси и расшаривания TCP портов используются ключи командной строки:

./yggstack -useconffile=/etc/yggdrasil.conf -socks :1080 -exposetcp 80:127.0.0.1:8080
The owner of this channel has been inactive for the last 11 months. If they remain inactive for the next 30 days, they may lose their account and admin rights in this channel. The contents of the channel will remain accessible for all users.
The owner of this channel has been inactive for the last 11 months. If they remain inactive for the next 19 days, they may lose their account and admin rights in this channel. The contents of the channel will remain accessible for all users.
The owner of this channel has been inactive for the last 11 months. If they remain inactive for the next 10 days, they may lose their account and admin rights in this channel. The contents of the channel will remain accessible for all users.