The most popular server can now be extended with the programming language. Here is the documentation:

docs.ejabberd.im/developer/ext

ActivityPub server is also written in Elixir :elixir:

Вышел новый релиз официального приложения #Yggdrasil с настройкой DNS и другими крутыми изменениями!
Основано на 0.4.6.

(Я тоже приложил обе руки к новым фитчам и фиксам.)

github.com/yggdrasil-network/y

Если кто не знает что такое Yggdrasil, то можете почитать вот тут: yggdrasil.link

Кстати, теперь я официально один из разработчиков этого приложения.

@tech

⚠️🤔 Что дальше?

Давно сюда не постил. Ситуация совсем паршивая. Много слов по этому поводу писать не вижу смысла, ибо всем похуй.

Все это время я продолжал ставить чудовищные эксперименты над децентрализованными системами, но настроения шитпостить не было.
Долго думал и решил, что show must go on. Но теперь тут будет мало русскоязычных постов, буду постить в основном на инглише.

Не потому, что я принял сторону какого-то из государств, для меня они все одинаковы.
Мне так гораздо проще, + расширится охват аудитории, ведь большинство околоайтишников в мире умеют читать технические тексты на английском.
Если всякие левые челики отвалятся, туда им и дорога. Здесь в любом случае супер нишевый контент, только для избранных 😎

**netstack ветка в Yggdrasil**

github.com/yggdrasil-network/y

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

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

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

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

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

🌚 Официальный децентрализованный DNS в Yggdrasil

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:`

С их помощью можно построить полную карту сети со всеми связями между узлами и видеть реальные пути прохождения трафика.

🆙 📈 **Децентрализованная mesh сеть Yggdrasil преодолела рубеж в 4 тысячи активных нод**

🚀 Обновление децентрализованной mesh-сети Yggdrasil Network v0.4.3

Yggdrasil Network — децентрализованная IPv6 сеть с локальным обнаружением пиров, автоматическим E2E шифрованием, автоназначением IP адресов и DHT-роутингом.

github.com/yggdrasil-network/y

Альтернативный клиент Popura тоже обновлен

github.com/popura-network/Popu

**Как использовать беспроводные peer to peer соединения?**

Для P2P соединений по WiFi HyperModem использует стандарт [802.11s](wireless.wiki.kernel.org/en/de). Поддержка этого стандарта зависит от драйвера WiFi устройства, см. столбец mesh [здесь](wireless.wiki.kernel.org/en/us). Хорошо подходят устройства с драйверами ath9k и mt76.

Для некоторых устройств беспроводной P2P уже настроен в сборке, на других необходимо добавить сеть типа 802.11s в веб интерфейсе.

Параметры сети: mesh_id "meshnet", 11 канал, без шифрования, "Forward mesh peer traffic" выключено.

Show thread

**На какие устройства можно поставить систему HyperModem?**

Домашние роутеры, одноплатные компьютеры (Raspberry Pi), старые ноутбуки и так далее.

Критерии поддержки:
- Устройство [поддерживается OpenWrt](openwrt.org/toh/start)
- Для роутеров - минимум 16МБ флеш памяти и 64МБ RAM
- Желательно, open source драйвера для WiFi чипа (ath9k, mt76)

**Как установить?**

Скачать готовый образ на [странице релизов](github.com/popura-network/Hype) или [собрать собственный из исходников](github.com/popura-network/Hype).

Гайды по установке системы на конкретное устройство находятся на сайте OpenWrt. Например, инструкции для роутера [Asus RT-AC51U](openwrt.org/toh/asus/rt-ac51u), [Raspbery Pi](openwrt.org/toh/raspberry_pi_f), [x86 компьютеров](openwrt.org/docs/guide-user/in).

Готовые образы:

[Raspberry Pi](github.com/popura-network/Hype)

[Raspberry Pi 2](github.com/popura-network/Hype)

[Raspberry Pi 3](github.com/popura-network/Hype)

[Raspberry Pi 4](github.com/popura-network/Hype)

[Orange Pi PC](github.com/popura-network/Hype)

[Orange Pi Zero](github.com/popura-network/Hype)

[Asus RT-AC51U](github.com/popura-network/Hype)

[x86_64 компьютеры](github.com/popura-network/Hype)

Show thread

**HyperModem: Девайс для доступа в децентрализованный peer to peer интернет будущего**

Интернет в наше время излишне централизован и держится на костылях. Не всех это устраивает. Для технологии 1970-х годов он еще неплохо справляется, но зачем нам в 2022 году такие вещи, как централизованные интернет-провайдеры, BGP, IPv4, TLS? Можно ведь сделать лучше!

[Yggdrasil Network](ru.wikipedia.org/wiki/Yggdrasi) - децентрализованная самоорганизующаяся сетевая инфраструктура. Каждый узел этой сети равно участвует в маршрутизации и расширяет ее охват. Все соединения защищены сквозным шифрованием, значение IPv6 адреса узла вычисляется из его криптоключей. Практически любые пользовательские приложения могут использовать Yggdrasil в качестве среды передачи данных вместо legacy интернета. Как же сделать эту новую технологию более доступной для всех?

[HyperModem](
github.com/popura-network/Hype) позволяет быстро создавать Yggdrasil узлы из обычных бытовых устройств. Система основана на открытом исходном коде проекта OpenWrt (Open Wireless Router). По сути, это легковесная Linux сборка с Yggdrasil из коробки, которую, при необходимости, легко допиливать под любые свои нужды.

@rf

🔝 📈 **Самый высокий уровень децентрализации в восточной Европе**

Это сообщение в децентрализованную сеть Fediverse отправлено через децентрализованную беспроводную mesh сеть (802.11s + Yggdrasil Network)

Прошивка для роутера в действии

NYC Mesh: Меш-сеть в Нью-Йорке
youtube.com/watch?v=Dpl-faX6vl

FAQ: nycmesh.net/faq
Какие технологии используются: docs.nycmesh.net/intro/typical
Дизайн сети: docs.nycmesh.net/networking/me

Отмечу некоторые важные моменты:
- Проекту понадобилось 7 лет, чтобы выйти на 1000 нод в центре города. Долгое время сеть была никому не известна, и только в последние годы началось ее бурное развитие.
- С технической точки зрения, никакого DIY. Используется готовое коммерческое оборудование и проприетарные протоколы (ubiquiti airMAX). Для маршрутизации используют BGP и OSPF.
- Топология сети - компромис между полным мешем и "звездой". Хабы образуют меш, простые клиенты подключаются к ближайшим хабам. Никакого меш-максимализма, все очень практично.
- Хабы - полноценные участники меша, которые связываются между собой и увеличивают площадь покрытия.
- Основа сети - суперноды, крупные хабы, которые покрывают большие площади в городе и ответственны за BGP маршрутизацию.
- Главная задача состоит в том, чтобы устанавливать хабы на крышах высоких домов и в итоге покрыть сетью весь город.
- В NY очень дорогой доступ в Интернет, поэтому общественная меш-сеть это хорошая альтернатива по цене.
- Хоть сеть и некоммерческая, но подключение стоит денег. Клиенты платят за оборудование и некоторую сумму ежемесячных донатов в казну организации.
- Организация проекта на очень хорошем уровне, это полноценная НКО. Люди регулярно встречаются, проводят воркшопы, устанавливают новые узлы вместе. Ведется хорошая работа по PR.

Интересный проект, есть над чем подумать. У меня сложилось впечатление, что с технической составляющей у этого меша слабовато, но он выруливает за счет хорошей организованности участников.

В телеграме очень удобно потреблять контент и какать в чатиках, но как платформа для авторов он абсолютно ущербен. mastodon в этом плане гораздо лучше. К тому же, mastodon полностью опенсорсный и децентрализованный. Даже Дональд Трамп прочухал тренд и запускает свою федеративную социалку truth.social.

Я не понимаю, почему некоторые продвинутые юзеры до сих пор не вкатились в федиверс, это же уникальный шанс занять поляну на зародыше топовой платформы, как это было, например, с ютубом. Чего вы ждете? :blobcatfacepalm:

Show older
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.