add some posts from the community forums

This commit is contained in:
postscriptum 2025-11-02 02:48:21 +02:00
parent f44f7bee0c
commit 19272d1de1
27 changed files with 670 additions and 2 deletions

View file

@ -0,0 +1,35 @@
# Реліз Alfis DNS v0.8.7
Стосовно цього резольвера - в мене й досі подвійні "почуття" з поміж:
* його відносно відсутньою нішею і технічними недоліками
* водночас цікавістю через ненависть до класичного централізованого ринку спекуляторів та рекламних аналітиків
Все ще користуюсь, хоча й злісно пропускаю пролонгації: то через глюки реалізації PoS то за відсутності бажання користуватись DNS як таким. Але в цього рішення є перевага: блокчейн розподілений, не цензурований та іноді може дійсно спростити життя аліасами, зокрема у вразі втрати ключів до Yggdrasil.
## Основні зміни v0.8.7
Перекладаю прямо з того що вивалив ШІ
### GUI та крос-платформність
* Перенесено інтерфейс з непідтримуваного веб-переглядача до бібліотеки wry для покращення сумісності з Linux та стабільності в майбутньому.
### Покращення безпеки DNS
* Реалізовано тимчасові порти для DNS-запитів.
* Додано кодування DNS 0x20 для підвищення безпеки.
### Виправлення помилок та поліпшення
* Автоматичне перенесення конфігурацій для некоректного тестового порту (42440 → 4244).
* Виправлено попередження під час тестування.
* Оновлено всі залежності.
Ця версія зосереджена на покращенні стабільності крос-платформності та посиленні функцій безпеки DNS при збереженні сумісності з існуючими конфігураціями.
=> https://github.com/Revertron/Alfis/releases/tag/v0.8.7
## Читайте також
=> alfis-dns-domain-registration-in-blockchain.gmi Alfis DNS - реєстрація домену в блокчейн

View file

@ -0,0 +1,15 @@
# Альтернативна гілка Alfis DNS з підтримкою Mycelium
Недавно створив для свого сервера альтернативну гілку Alfis DNS з опцією фільтрації вихідних з'єднань (між-пірингової комунікації резольвера) для мережі Mycelium:
=> https://github.com/YGGverse/Alfis/tree/mycelium-network-mode
При використанні цієї гілки, зверніть увагу, що опцію `yggdrasil_only` перейменовано в `yggdrasil_mode`, щоб зробити назву логічною для роботи в парі "і".
По суті, нова опція `mycelium_mode` реалізує те само правило, що й `yggdrasil_mode` але для діапазону 0400::/7.
Є також PR#386, але він поки не включений до основної гілки:
=> https://github.com/Revertron/Alfis/pull/386
Також, я сумніваюсь в ефективності такої реалізації, але тим не менше, слідував поточній імплементації. Свої сумніви описав тут:
=> https://github.com/Revertron/Alfis/issues/384

View file

@ -0,0 +1,54 @@
# Блокування вихідних з'єднань BitTorrent по діапазону IPv6
Деякі бібліотеки, такі як librqbit (https://github.com/ikatson/rqbit/issues/469) - не вміють вимикати надбудови міжпірингової комунікації типу PEX, але можуть робити це засобами так званого Blocklist.
В принципі, для IPv4 все просто:
```
Block IPv4:0.0.0.0-255.255.255.255
```
По географії списки зручно генерувати тут:
=> https://www.ip2location.com/free/visitor-blocker
* для цього потрібно обрати формат PeerGuardian2 та в залежності від торент-клієнта зберегти його у форматі p2p (для qBittorrent) або txt.
Для блокування всіх IPv6 діапазонів/мереж окрім Yggdrasil, є приклад:
=> https://github.com/yggdrasil-network/yggdrasil-go/discussions/1273
По аналогії робимо ранж 0400::/7 для Mycelium:
```
Not Yggdrasil Network:::-1ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Not Yggdrasil Network:400::-7ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Not Yggdrasil Network:800::-fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Not Yggdrasil Network:1000::-1fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Not Yggdrasil Network:2000::-3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Not Yggdrasil Network:4000::-7fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Not Yggdrasil Network:8000::-ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
```
або
```
Not Yggdrasil Network:0000:0000:0000:0000:0000:0000:0000:0000-01ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Not Yggdrasil Network:0400:0000:0000:0000:0000:0000:0000:0000-07ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Not Yggdrasil Network:0800:0000:0000:0000:0000:0000:0000:0000-0fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Not Yggdrasil Network:1000:0000:0000:0000:0000:0000:0000:0000-1fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Not Yggdrasil Network:2000:0000:0000:0000:0000:0000:0000:0000-3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Not Yggdrasil Network:4000:0000:0000:0000:0000:0000:0000:0000-7fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Not Yggdrasil Network:8000:0000:0000:0000:0000:0000:0000:0000-ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
```
Наскільки я розумію, його можна спростити до:
```
ot Yggdrasil Network:::-1ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Not Yggdrasil Network:400::-ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
```
або
```
Not Yggdrasil Network:0000:0000:0000:0000:0000:0000:0000:0000-01ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Not Yggdrasil Network:0400:0000:0000:0000:0000:0000:0000:0000-ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
```

View file

@ -0,0 +1,19 @@
### Закриваю свій федіверс інстанс
Після приблизно п'яти місяців свого експерименту зародити локальне сузір'я Yggdrasil, постійної мороки з вирішенням проблем інтеграції Snac та не вдалої спроби його апгрейду, вирішив таки припинити це безтолкове заняття.
Пишу цей пост для історії, якщо хтось захоче зайнятись подібним:
* протокол ActivityPub залежний від конкретної мережі: ви постійно матимете мороку з серверами що намагаються міксувати з'єднання на різні мережі (та сама картина що з проксі Invidious де частина трафіку йде через ygg а частина намагається пройти через Веб). тобто юзер налаштував собі інший конфіг і в його стрічці присутні інші мережі, які у вас тупо не працюють або блокуються з PAC
* жорстка прив'язка до хост ID: вам потрібно обрати один хост, якщо це yggdrasil то ніхто окрім yggdrasil його не побачить (якщо не казати про веб-проксі фронтенду а саме сервер сайд); якщо це Alfis, то ваші сусіди повинні також ним користуватись
* мало юзерів: їх тут за час мого перебування було два, при чому географічно далеких та мені не цікавих за тематикою, вся тусовка федіверс - живе в інтернеті
* хоч для мене є зрозумілою, але не сподобалась модель протоколу ActivityPub - надсилати оновлення фоловерам, замість того щоб вони ходили за ними самі (на прикладі RSS). мій сервер блокує вихідний трафік на інші мережі, а Snac постійно намагається кудись конектитись, це тягне купу часу з дослідженнями та фіксами в рамках форку рушія, що мені робити набридло
Інші думки та досвід з розгортання - читайте на цьому форумі, повторюватись вже не буду.
Сам я здампив дані утилітою snac2nex:
=> https://crates.io/crates/snac2nex
Та переїхав на протокол Nex, який в мене без головняка працює на всі мережі без використання JSON, HTTP та іншого трешу.
* UPD. Згодом відмовився й від Nex на користь Gemini TLS/TOFU, що корисно в плані не санкціонованої зміни приватного ключа Yggdrasil через колізії та витоки. Також, Gemini пропонує потрібні мені інтерактивні набори, без компромісів приватності і виправданий всюди, окрім як мабуть медіа-стрімів.

View file

@ -0,0 +1,28 @@
# Перше знайомство з NomadNet на базі Reticulum
Давно чув про соціальну мережу NomadNet:
=> https://github.com/markqvist/NomadNet
Є навіть локальний пір Yggdrasil для неї:
* 200:73eb:2e4:14be:aac7:90b3:784b:71a3 port 4242/TCP
=> https://yggdrasil-network.github.io/services.html#reticulum-nodes Джерело
Має бути цікавою штукою з децентралізацією на базі торентів, схожою до ZeroNet, але приватно-орієнтованою за рахунок оверлейної мережі Reticulum:
=> https://github.com/markqvist/Reticulum
Так розумію, нею користуються не тільки для чатів, але й хостять там сайти (з TUI фронтендом типу Gopher / Gemini).
Скільки не пробував підключитись - в мене порожній список кімнат або ж там просто нікого немає. Принцип роботи чимось нагадує тунелі I2P, зокрема своїми режимами ре-трансляції. Але все дуже заплутано для початківця, може хто розкаже або я потім доповню цей матеріал гайдами вже з особистого досвіду.
UPD. в мережі Yggdrasil віднайшов наступні матеріали по темі:
=> http://[203:1bb1:40fb:4bf0:6a49:1b0b:f134:507f]/blog/post/reticulum-nomadnet Reticulum + NomadNet
=> http://[203:75b7:45af:ecca:d641:cd42:38dc:4788]/blog/rnode_adventure_part1 RNode adventure: Part 1
=> http://[203:75b7:45af:ecca:d641:cd42:38dc:4788]/blog/setting_up_reticulum Setting up Reticulum - the almost full guide to radical networking
UPD.2 згодом занурився в тему і назбирав ще такий досвід:
=> reticulum-in-the-geminispace-context.gmi Reticulum в контексті Geminispace
=> local-reticulum-peers.gmi Локальні піри Reticulum
=> reticulum-meshchat-with-connection-over-yggdrasil.gmi Reticulum / MeshChat з підключенням через Yggdrasil

View file

@ -0,0 +1,25 @@
# Альтернативна реалізація роутера I2P на Rust
Випадково натрапив на допис блогу i2p-projekt.i2p (від 2025-10-16) де згадується розробка альтернативного роутера I2P мовою Rust:
=> http://i2p-projekt.i2p/en/blog/post/2025/10/16/new-i2p-routers#emissary-appears-from-the-darkness
Зокрема, у ньому згадується:
https://github.com/altonen/emissary
Вже реалізовані базові протоколи:
Transports
* NTCP2
* SSU2 (experimental)
Client protocols
* I2CP
* SAMv3
Proxies
* HTTP
* SOCKSv5
Судячи з активності в репозиторії, проєкт дійсно свіжий. Я поки ставити не збираюсь, але цікавлюсь такою екосистемою, багато в чому й в контексті майбутнього переходу на Redox OS. Якщо хтось користується цим роутером - напишіть як воно там, можливо теж долучусь до тестів.

View file

@ -4,24 +4,40 @@
### Ласкаво просимо
=> traditional-craft-masters-of-ukraine.gmi 2024-06-16 Майстри традиційних ремесел України
=> local-rss-feeds-as-the-gemtext-service.gmi 2025-10-20 Локальні RSS стрічки новин у форматі Gemtext
=> ukrainian-web.gmi 2025-09-11 Український Web
=> pidpilne-radio-retranslation-service-for-the-local-networks.gmi 2025-09-07 Радіо Підпільне: ретрансляція українських каналів для альтернативних мереж
=> ukrainian-geminispace.gmi 2024-06-16 Український Geminispace
=> traditional-craft-masters-of-ukraine.gmi 2024-06-16 Майстри традиційних ремесел України
### Нотатки
=> fix-dash-to-dock-visibility-after-upgrade-to-fedora-43-gnome-49.gmi 2025-11-01 Фікс Dash-to-Dock після оновлення до Fedora 43 / GNOME 49
=> openvpn-without-registration.gmi 2025-11-01 Список OpenVPN без смс і реєстрації
=> i2p-domain-registration.gmi 2025-10-31 Реєстрація домену в мережі I2P
=> monero-peers-for-the-yggdrasil-network.gmi 2025-10-29 Вузли Monero для підключення через Yggdrasil
=> alfis-dns-release-v-0-8-7.gmi 2025-10-28 Реліз Alfis DNS v0.8.7
=> kevacoin-kvazar-edition-release-v-1-4-0.gmi 2025-10-27 Реліз KevaCoin / Kvazar Edition v1.4.0 з експериментальною підтримкою меш
=> i2p-router-implementation-in-rust.gmi 2025-10-24 Альтернативна реалізація роутера I2P на Rust
=> anonymous-torrents-with-i2psnark-over-i2pd.gmi 2025-10-24 Анонімний піринг BitTorrent з I2PSnark та i2pd
=> unexpected-connection-leaks-in-qbittorrent.gmi 2025-10-24 Потенційні витоки з'єднань на Інтернет в qBittorrent
=> mycelium-router-release-v-0-6-2.gmi 2025-10-22 Реліз Mycelium v0.6.2
=> performance-ssd-servers-for-web-streaming-gaming-vpn-and-everything-in-between.gmi 2025-10-20 YourServer.se - лояльний VPS для стрімів, ігор, приватних мереж
=> m3u8-stream-proxy-with-ffmpeg-in-icecast.gmi 2025-10-20 Проксування потоку m3u8 засобами ffmpeg в Icecast
=> reticulum-in-the-geminispace-context.gmi 2025-10-13 Reticulum в контексті Geminispace
=> i2p-capsule-in-gemini-space-with-agate.gmi 2025-10-09 Публікація капсули Gemini в I2P на прикладі сервера Agate
=> squid-out-proxy.gmi 2025-10-08 Налаштування вихідного проксі на базі squid
=> local-reticulum-peers.gmi 2025-10-07 Локальні піри Reticulum
=> reticulum-meshchat-with-connection-over-yggdrasil.gmi 2025-10-07 Reticulum / MeshChat з підключенням через Yggdrasil
=> mycelium-network-reseed-for-i2p.gmi 2025-10-05 Ресід I2P для Mycelium
=> mycelium-network-integration-with-i2pd.gmi 2025-10-04 Інтеграція мережі Mycelium з роутером i2pd
=> pyseeder-i2p-ecosystem-support-with-yggdrasil.gmi 2025-10-04 Pyseeder: підтримка екосистеми I2P в мережі Yggdrasil
=> setup-i2pd-with-i2p-network-connection-over-yggdrasil.gmi 2025-10-02 Встановлення роутера i2pd з підключенням до мережі I2P через Yggdrasil
=> filter-outgoing-connections-with-ufw.gmi 2025-09-29 Обмеження вихідних з'єднань на Інтернет з ufw
=> linux-isolation-from-direct-internet-connections-based-on-qemu-virtual-machine-manager-with-vsock.gmi 2025-09-25 Ізоляція Linux від прямих Інтернет з'єднань на базі QEMU / Virtual Machine Manager з VSOCK
=> setup-icecast-ezstream-web-radio-on-linux.gmi 2025-09-24 Веб-радіо в Linux: встановлення сервера Icecast та базове налаштування ротації з Ezstream
=> sha1-collision-attack-can-serve-backdoored-torrents.gmi 2025-09-21 Колізії SHA1 в BitTorrent v1 можуть використовуватися з метою відстеження
=> the-end-of-cdma-in-ukraine.gmi 2025-09-21 CDMA в Україні - всьо
=> bypass-js-cookies-anti-bot-on-website-dump-with-wget.gmi 2025-09-18 Копіювання Веб-сайту з обходом анти-бот захисту через wget
=> setup-anonymous-ftp-server.gmi 2025-09-17 Організація гостьового сервера FTP
=> my-alfis-dns-preset-on-yggdrasil-mycelium-router.gmi 2025-09-17 Мій пресет Alfis DNS на роутері Yggdrasil / Mycelium
@ -29,17 +45,27 @@
=> restoration-of-ukrainian-web-archives.gmi 2025-09-14 Реставрація українських Веб-архівів
=> change-transmission-peer-id-user-agent.gmi 2025-09-13 Зміна PeerID / User-agent в Transmission
=> peers-geo-location-for-transmission-gtk.gmi 2025-09-12 Гео-локація пірів для BitTorrent клієнта Transmission / GTK
=> yoda-browser-is-now-come-with-flatpak-bundle.gmi 2025-09-12 Браузер Yoda відтепер постачатиметься з Flatpak
=> my-first-impressions-of-flarum.gmi 2025-09-12 Мої перші враження від Flarum
=> rssto-convert-rss-feeds-into-multiple-formats.gmi 2025-09-03 rssto: конвертація фідів у різні формати
=> misfin-postal-satellite-of-geminispace.gmi 2025-09-02 Misfin - поштовий сателіт Geminispace
=> first-introduction-to-nomadnet-network-based-on-reticulum-protocol.gmi 2025-08-31 Перше знайомство з NomadNet на базі Reticulum
=> alternative-alfis-dns-branch-with-mycelium-network-support.gmi 2025-08-31 Альтернативна гілка Alfis DNS з підтримкою Mycelium
=> htcount-visitors-counter-for-access-log.gmi 2025-08-30 htcount: лічильник відвідувань сайту на базі access.log
=> about-fediverse-server-in-the-alternative-networks.gmi 2025-08-30 Про сервер Fediverse в альтернативних мережах
=> thoughts-on-tls-on-yggdrasil-and-mycelium-networks.gmi 2025-08-28 Думки стосовно TLS в мережах Yggdrasil та Mycelium
=> grab-video-from-rezka-hd-mirror-with-yt-dlp.gmi 2025-08-28 Завантаження відео з сайтів Rezka HD через плагін yt-dlp
=> bittorrent-blocklist-examples-for-ipv6-range.gmi 2025-08-27 Блокування вихідних з'єднань BitTorrent по діапазону IPv6
=> btracker-bittorrent-tracker-in-rust.gmi 2025-08-27 βtracker - BitTorrent агрегатор на базі Rust
=> yps-yggdrasil-port-scanner.gmi 2025-08-27 YPS - утиліта для сканування портів Yggdrasil
=> dns-less-email-server-for-the-local-networks.gmi 2025-08-26 Організація поштової скриньки для локальних мереж без DNS
=> powering-a-household-wi-fi-router-from-a-power-bank.gmi 2025-08-26 Живлення побутового роутера Wi-Fi від пауер-банку
=> mimir-v-2-0-0a9-calls-yggdrasil-messenger-update.gmi 2025-08-25 Оновлення Yggdrasil-месенджера Mimir (v2.0.0a9_calls)
=> yggdrasil-router-implementation-in-rust.gmi 2025-08-25 Альтернативна реалізація роутера Yggdrasil на Rust
=> mycelium-network-services.gmi 2025-08-25 Каталог сервісів Mycelium
=> install-flarum-v2-on-linux.gmi 2025-08-24 Встановлення Flarum v2 в Linux
=> prepare-steam-half-life-game-asset-for-the-bittorrent-release.gmi 2025-08-13 Підготовка ігрових файлів Half-Life (Steam) для релізу BitTorrent
=> closing-my-fediverse-mesh-instance.gmi 2025-07-09 Закриваю свій федіверс-інстанс
=> install-aquatic-open-tracker-on-linux.gmi 2025-06-02 Встановлення BitTorrent трекера Aquatic в Linux
=> safe-yggdrasil-websites-browsing-with-yggstack.gmi 2025-05-23 Безпечний перегляд сайтів Yggdrasil з Yggstack
=> my-thoughts-on-the-modern-uanet-it-segment.gmi 2025-05-17 Мої думки про сучасний ІТ сегмент UANET
@ -48,8 +74,8 @@
=> flatpak-bundle-build.gmi 2025-04-20 Створення пакунку Flatpak
=> twister-p2p-decentralized-microblogging-platform.gmi 2025-04-13 twister - децентралізована платформа мікроблогів
=> my-first-impressions-of-rust.gmi 2024-10-26 Мої перші враження від Rust
=> libhandy-tab-as-gtk-notebook-widget-alternative.gmi 2024-09-07 HdyTab як альтернатива віджету вкладок GtkNotebook
=> inefficient-internet-privacy.gmi 2024-09-07 Про конфіденційність в мережі Інтернет
=> libhandy-tab-as-gtk-notebook-widget-alternative.gmi 2024-09-07 HdyTab як альтернатива віджету вкладок GtkNotebook
=> first-impressions-of-cpp.gmi 2024-09-03 Мої перші враження від C++
=> memory-management-in-gtkmm-4.0.gmi 2024-09-02 Керування пам'яттю в gtkmm-4.0
=> memory-management-in-gtk-applications.gmi 2024-09-01 Керування пам'яттю в програмах GTK

View file

@ -0,0 +1,16 @@
# Реліз KevaCoin / Kvazar Edition v1.4.0 з експериментальною підтримкою меш
Власне, так як я постійно кручусь довкола ідеї зробити черговий сервіс з відкритою базою на блокчейн, вирішив натягнути деякі обнови, про які написано на сторінці релізу:
=> https://github.com/kvazar-network/kevacoin/releases/tag/kvazar-1.4.0
Мабуть головна зміна цього разу - експериментальна підтримка маршрутизації пірів Yggdrasil та Mycelium. Наскільки вона працездатна, поки не знаю, але ця функція потрібна в першу чергу користувачам з активним IPv6 на Інтернет. Резольвер дозволяє конектити релевантні сімейства адрес, це в принципі спільний патерн для всіх біткоїн-подібних "core".
Також, в клієнті Qt, пофікшені різні баги з датами і встановлено моноширинні шрифти на таблиці, а також браузер key/value, що дозволяє тепер дивитись ASCII арт і різний преформатед текст (таблички і все таке)
В цілому, все дуже сиро, мені особисто не подобається працювати з C++ і я постійно думаю про міграцію на Rust з його анти-нуб аналізатором, хоча до справи діло не доходить, навіть не знаю чи це можливо технічно:
=> https://github.com/rust-litecoin/rust-litecoin?tab=readme-ov-file#known-limitations
Тут же код брудноватий, масивний, також мені здається є витоки якщо довго крутити ноду без ребуту, але воно працює, китайці щось майнять тому дані зберігаються за лічені хвилини і майже безкоштовно.
Кому цікаво, колись писав про цей коїн тут:
=> kevacoin-decentralized-database-in-blockchain.gmi KevaCoin - децентралізована база даних в блокчейн

View file

@ -0,0 +1,41 @@
# Локальні піри Reticulum
Наразі мені відомий лише один пір Yggdrasil:
https://yggdrasil-network.github.io/services.html#reticulum-nodes
```
200:73eb:2e4:14be:aac7:90b3:784b:71a3 port 4242 TCP
```
=> http://[203:1bb1:40fb:4bf0:6a49:1b0b:f134:507f]/blog/post/reticulum-nomadnet ніби для нього ще є точка I2P
## Власні піри
Є також мої, але вони підключені через інтерфейс вище (який не є стабільним)
```
202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148 port 4242 TCP
505:6847:c778:61a1:5c6d:e802:d291:8191 port 4242 TCP
```
* UPD. наразі вимкнено
## Публічні списки
=> http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:sites_and_services:other_network_services#reticulum Окремий реєстр на howto.ygg
Для I2P (наче потрібен SAM) тему не конектив, але нашкріб такі кандидати (наскільки живі не знаю)
=> g3br23bvx3lq5uddcsjii74xgmn6y5q325ovrkq2zw2wbzbqgbuq.b32.i2p
=> https://github.com/markqvist/Reticulum/discussions/508 джерело
=> re2ct667tpclusj4neu2yz6i2kqp23tnbldbiexiohund2gw2yrq.b32.i2p
=> https://github.com/markqvist/Reticulum/discussions/27#discussioncomment-2852933 джерело
=> mrwqlsioq4hoo2lmeeud7dkfscnm7yxak7dmiyvsrnpfag3z5tsq.b32.i2p
=> https://unsigned.io/rnode_bootstrap_console/r/connect.html джерело
UPD. перешерстив інтернети, а виявляється - всі відомі піри є в офіційній вікі:
=> https://github.com/markqvist/Reticulum/wiki/Community-Node-List
## Дивіться також
=> reticulum-in-the-geminispace-context.gmi Reticulum в контексті Geminispace
=> reticulum-meshchat-with-connection-over-yggdrasil.gmi Reticulum / MeshChat з підключенням через Yggdrasil

View file

@ -0,0 +1,10 @@
# Локальні RSS стрічки новин у форматі Gemtext
Після деякої паузи, все ж вирішив підняти дзеркало rssto:
=> https://github.com/YGGverse/rssto
Цього разу для I2P. Mycelium / Yggdrasil не планую бо його все одно ніхто не читає, а в мене є складнощі з організацією мультибіндінгу на сервері Agate.
=> gemini://ry6hezqckcbqgwrkyb6w3rzcyyrvkx3dqlskk7ry3egcg3lcadzq.b32.i2p
P.S. В цілому, я бачу для себе комбінацію Gemini+I2P максимально гармонічною, минулого разу був Nex, але після певного часу користування цим протоколом, все ж бачу використання TLS доречним, а засоби Gemini - більш зручними в плані інтерактивності, мігруючи з Веб.

View file

@ -0,0 +1,12 @@
# Оновлення Yggdrasil-месенджера Mimir (v2.0.0a9_calls)
Revertron анонсував реліз месенджера Mimir з підтримкою голосових викликів:
=> https://zhub.link/@Revertron/115086073810941396
Наразі тільки для Android, тому протестувати я не можу.
Як заявлено автором, даний месенджер не потребує реєстрації.
## Посилання
=> https://github.com/Revertron/Mimir GitHub

View file

@ -0,0 +1,19 @@
# Вузли Monero для підключення через Yggdrasil
Здається, біржу tradeogre, через яку приймались донати - прикрили. Від того прийнято рішення перейти на локальний гаманець. Вузли нижче пінгуються, але не перевірялись на конективність легкого гаманця. Для синхронізацією з мережею (bootstrap) мають працювати.
```
[201:2d47:2607:ecaf:2909:2dc5:926d:a8df]:18089
```
=> https://yggdrasil-network.github.io/services.html#monero-nodes джерело
```
[200:28fa:d807:e104:5a13:e2c4:eaf:445f]:18081
```
=> https://github.com/yggdrasil-network/yggdrasil-network.github.io/pull/299 джерело
## Дивіться також
=> http://[201:72f6:9b56:e977:2d40:c7da:667b:f7a0] Стандартні порти BitCoin, LiteCoin, DogeCoin
=> yps-yggdrasil-port-scanner.gmi YPS - утиліта для сканування портів Yggdrasil
=> yggdrasil-is-network-with-distributed-routing.gmi Yggdrasil - мережа з децентралізованою маршрутизацією

View file

@ -0,0 +1,31 @@
# Інтеграція мережі Mycelium з роутером i2pd
Поки створено ініціальне правило фільтрації в рамках PR#2245:
=> https://github.com/PurpleI2P/i2pd/pull/2245
Чи доведу почате до кінця - не знаю, але до відома, така ініціатива реалізується в гілці:
=> https://github.com/YGGverse/i2pd/tree/mycelium
UPD. експериментально поколупавшись (https://github.com/YGGverse/i2pd/pull/1) в реалізації транспорту, прийшов до висновку, що варто або створити окремий реєстр `eNTCP2V6MeshIdx` або перейменувати самі опції конфігу з `ygg` на щось типу `mesh` щоб воно відповідало логіці.
Наразі, кому потрібна підтримка Mycelium тут і зараз - простіше додати умову:
=> https://github.com/PurpleI2P/i2pd/pull/2245/commits/b079fb63c759a27ef090ad759a102d1b108f5650 "OR"
або замінити нею поточну (якщо потрібен моно режим) прямо в метод `IsYggdrasilAddress` що у файлі `libi2pd/util.cpp`:
``` libi2pd/util.cpp
static bool IsYggdrasilAddress (const uint8_t addr[16])
{
return addr[0] == 0x02 || addr[0] == 0x03 ||
addr[0] == 0x04 || addr[0] == 0x05; // 0400::/7
}
```
і відповідно додати в конфіг ресіди Міцелію. Інакше тут потрібен невеличкий рефакторинг / інтерес до розширення такої функціональності з боку майнтейнерів i2pd.
UPD 2. все-таки рішення вище не спрацює для двох мереж одночасно бо хоч-не-хоч а треба щоб роутер з'єднував тільки релевантні сімейства адрес. Отже, треба пиляти...
## Читайте також
=> mycelium-network-reseed-for-i2p.gmi Ресід I2P для Mycelium
=> pyseeder-i2p-ecosystem-support-with-yggdrasil.gmi Pyseeder: підтримка екосистеми I2P в мережі Yggdrasil

View file

@ -0,0 +1,26 @@
# Ресід I2P для Mycelium
```
http://[505:6847:c778:61a1::9216]/
```
* порт 80
* слеш в кінці - важливо вказувати в конфігурації!
## Патч pyseeder
=> https://github.com/PurpleI2P/pyseeder/blob/master/yggdrasil/y2r.sh#L91 Використовується фільтр pyseeder
``` .sh
cat $dat | grep '=.[45]..:' &> /dev/null
```
## Статус
Наразі офлайн, бо за час тестів не віднайшлося жодного піра цього сімейства. Також вісить питання в рамках PR:
=> https://github.com/PurpleI2P/i2pd/pull/2245
## Дивіться також
=> mycelium-network-integration-with-i2pd.gmi Інтеграція мережі Mycelium з роутером i2pd
=> pyseeder-i2p-ecosystem-support-with-yggdrasil.gmi Pyseeder: підтримка екосистеми I2P в мережі Yggdrasil

View file

@ -0,0 +1,39 @@
# Каталог сервісів Mycelium
Наразі існує один відомий мені, вручну модерований (через PR) список [YGGverse](https://github.com/YGGverse/mycelium-catalog). Нижче його локальна копія, якщо маєте чим поділитись - пишіть в коментарях, може згодом піднімемо якийсь аналог [Web-directory](http://[21e:a51c:885b:7db0:166e:927:98cd:d186]), але з більш широкою підтримкою протоколів / портів.
## BitTorrent
### Mycelium-only peers BitTorrent tracker
```
udp://[505:6847:c778:61a1::fdb]:6969
```
=> http://[505:6847:c778:61a1::fdb] Web-stats
## DNS
### Alfis
```
[505:6847:c778:61a1:5c6d:e802:d291:8191]:4244
```
=> https://github.com/Revertron/Alfis/pull/386 see also [PR#386]
## Публічні піри
### Україна
```
193.93.119.13:9651
```
## Веб-проксі
### Книги
=> http://[41e:42ca:c76c:d3e2:be24:11ff:fecd:5362]
### Веб-радіо
=> http://[41e:42ca:c76c:d3e2:be24:11ff:fe5d:e3f0]

View file

@ -0,0 +1,12 @@
# Реліз Mycelium v0.6.2
Помітив тільки через три дні. Як завжди є конструктивна нотатка по її оновленням:
=> https://twinkle.lol/item/915871dd-4ff9-423d-b25b-bbc19f6c51e0
Для локальних:
> Forwarding: once connected, the node binds a local listener on [::]:1080 and forwards all connections bidirectionally to the chosen remote SOCKS5 service.
> Binding to all interfaces: the listener binds to [::]:1080 (all interfaces). This can expose the SOCKS endpoint to your local network. Use OS firewalling to restrict access to localhost only if desired.

View file

@ -0,0 +1,21 @@
# YourServer.se - лояльний VPS для стрімів, ігор, приватних мереж
На вітальному банері форуму з'явились партнерські кнопки, серед них - YourServer. Замість прямого реферального посилання, вирішив трішки розписати стосовно цього провайдера з особистого досвіду.
Користуємось ним не перший рік, це дійсно лояльний для західної юрисдикції сервіс, що надає послуги віртуального сервера на базі KVM з можливістю оплати в BitCoin. Географічно, можна обрати IP Швеції або Латвії з необмеженим трафіком згідно заявленої швидкості каналу.
Цінова політика середня по ринку, можна знайти дешевше (від 1.5-3 євро замість мінімальних тут 5) на 10Гб простору / 1 Гб RAM / 1 ядро (характеристики заліза на сайті)
Підтримка по суті - один адмін, який відповідає не завжди оперативно (як це робить кал центр) але на протязі доби проблеми вирішуються в ручному режимі. Тобто конструктивні питання висіти не будуть. Оформлення сервера там автоматичне і як заявлено відбувається на протязі 10-15хв. Апгрейди, як мені здається, тут в напів-автоматичному режимі (адмін щось там крутить руками), але звичайно від вас нічого не потребується окрім запиту в контрольній панелі.
Один раз була проблема з розгортанням нового серверу, як пофіксили не пам'ятаю, але це було щось з опери кривого образу Ubuntu, яку я собі обрав після оновлення її дистрибутиву.
З оплатою, поверненням коштів на баланс не було жодного разу, також не помічав проблем з рефералами. Все чітко списується по графіку і повертається при скасуванні послуг.
IPv6 там налаштовується руками, він входить до пакету послуг але з коробки в Інтернет дивиться тільки IPv4, може це залежить від образу ОС. Бекапи за додаткову плату, якщо вони вам потрібні.
Для мене цей сервіс випробуваний часом: торенти, децентралізовані сервіси, VPN, і навіть майнинг крипти (соціальна платформа на базі реалізації BitCoin) - питань на відміну від США/Германії не було жодних. Тут прошу не плутати такі поняття як "лояльність" і "абузостійкість", на сайті є угода користувача.
Якщо комусь цікаво, нижче партнерське посилання, буду вдячний якщо не проігноруєте реферальну його частину (зберігається в cookies, якщо у вас приватний браузер) - це зарахує нам бонус для оплати сервера зокрема для локальних послуг YGGverse:
=> https://www.yourserver.se/portal/aff.php?aff=610

View file

@ -0,0 +1,25 @@
# Радіо Підпільне: ретрансляція українських каналів для альтернативних мереж
Сервіс створено для користувачів, які мають обмежений доступ до класичних радіо-станцій або Інтернет.
## Hromadske
> Громадське радіо — незалежна «розмовна» радіостанція, яка надає неупереджену, об’єктивну та достовірну інформацію й аналіз подій в Україні та світі.
## eQtv
> eQtv — це проект eQualitie, неприбуткової організації, що розробляє технології для підвищення цифрової стійкості, особливо для спільнот, яким загрожують цензура, стеження, зміна клімату та мережева ізоляція.
Наразі аудіо, 32 kb/s (якість зумовлена сумісністю з пропускним каналом I2P)
## Канали
=> http://[202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148]:8000/eQtv.mp3 Yggdrasil
=> http://[505:6847:c778:61a1:5c6d:e802:d291:8191]:8000/eQtv.mp3 Mycelium
=> http://mrkssh4b2qkrf5hl4yxrwbtuowbmjugozaa7emaybnokw5jtcydq.b32.i2p/eQtv.mp3 I2P (B32)
=> http://pidilne.i2p
## Дивіться також
=> m3u8-stream-proxy-with-ffmpeg-in-icecast.gmi Проксування потоку m3u8 засобами ffmpeg в Icecast
=> local-rss-feeds-as-the-gemtext-service.gmi Локальні RSS стрічки у форматі Gemtext

View file

@ -0,0 +1,10 @@
# Живлення побутового роутера Wi-Fi від пауер-банку
В поточних умовах, нагадаю, що Redmi на 20.000 mAh - цілком собі тримає до шести годин побутовий Wi-Fi роутер і оптичний термінал без жодних підвищувачів напруги. Треба тільки перепаяти конектори зі старих дротів USB.
Насправді, я жодного разу не розряджався повністю. Сподіваюсь, інфа буде корисна тим, хто має схожі проблеми і планує витрачати гроші на китайські приблуди, що лише переведуть частину заряду в тепло.
Ще я про це писав тут:
=> https://devzone.org.ua/qna/zyvlennia-routera-vid-paverbanku-napriamu-5v
За цей час, жодного разу не пошкодував про свій експеримент з перевірки вбудованих стабілізаторів: нічого не погоріло, не залагало, пауер-банк - досі живий і передає вам привіт.

View file

@ -0,0 +1,15 @@
# Reticulum в контексті Geminispace
Недавно спробував запустити роутер Reticulum в оверлейному режимі через Yggdrasil:
=> reticulum-meshchat-with-connection-over-yggdrasil.gmi Reticulum / MeshChat з підключенням через Yggdrasil
Трішки посьорфивши мережу засобами LXMF, так і не знайшов відповіді як цю штуку змусити працювати зі звичними програмами та їх протоколами, адже всюди маячить Micron і не ясно, як мені опублікувати HTML чи Gemtext у разі якщо "великий інтернет" наїбнеться.
Вже майже не маючи надії отримати відповідь на тисячу виникших питань, вирішив запитати на форумі BBS, і о чудо, мені навіть відповіли по цій темі:
=> gemini://bbs.geminispace.org/u/ps/33594
Зокрема, всплив ось такий софт для вивчення:
=> https://github.com/cotteux/RetiGemiProxy RetiGemiProxy - Gemini proxy for using Lagrange with Lora network on Reticulum Network
=> https://codeberg.org/int32/gemini-reticulum gemini-reticulum - Python libraries and examples to use the Gemini protocol on Reticulum
Так чи інакше, свій оверлейний роутер я поки що погасив (бо не люблю жерти ресурс без потреби) але можливо, коли в мене буде час запустити свій радіо-модуль, повернусь до цього питання ще раз.

View file

@ -0,0 +1,7 @@
# Колізії SHA1 в BitTorrent v1 можуть використовуватися з метою відстеження
Випадково натрапив на цікавий матеріал 2017 року, хоча він і не новий - технологія BitTorrent v1 є поширеною і можна сказати основою по цей день. Зокрема, такі "новітні" проєкти як rqbit (https://github.com/ikatson/rqbit/issues/70) і досі не мають підтримки v2 / sha256. Не зважаючи на наявність такої опції в libtrorrent / qBittorrent, сучасні торент-трекери вимагають створення роздач саме в v1 для "кращої сумісності".
## Джерело
=> https://www.bleepingcomputer.com/news/security/sha1-collision-attack-can-serve-backdoored-torrents-to-track-down-pirates/ SHA1 Collision Attack Can Serve Backdoored Torrents to Track Down Pirates

View file

@ -0,0 +1,12 @@
# CDMA в Україні - всьо
Згадалась мені альтернативна стільникова мережа CDMA (https://uk.wikipedia.org/wiki/Code_Division_Multiple_Access) - rолись користувався нею для оформлення міського номеру в мобільному форматі для тодішнього бізнес-проєкту.
Технологічно, CDMA відрізняється низьким рівнем випромінення, близьким або таким що не перевищує "фонове". Тобто гіпотетично, це була також менш шкідлива для здоров'я альтернатива GSM (https://uk.wikipedia.org/wiki/GSM), де під час роботи останнього є характерні звукові сигнали, якщо розмістити активний телефон поряд з динаміками. CDMA також був нішевим продуктом в сфері мобільного Інтернет.
Через довжину хвилі робочого діапазону, якість зв'язку мала свої переваги - наприклад, зв'язок був доступний в пішохідних переходах (ще тоді без встановлених там локальних станцій ретрансляції) і недоліки - при низькому рівні сигналу, було чути специфічний шум під час голосового виклику. Вторинним недоліком, була й більш висока ціна, через більшу поширеність в Україні GSM, утім це було лише локальною проблемою. Вища ціна стосувалася не тільки тарифних планів, але й "заліза" адже сім-картки також мали технологічні відмінності і звичайні GSM пристрої (телефони, модеми) були не сумісними.
Власне, останнє мабуть і стало причиною його остаточного витіснення: у січні 2025 року компанія «Інтертелеком» перейшла на надання послуг у стандарті GSM (https://www.intertelecom.ua/aboutcompany). Стосовно 2025 року я не впевнений, адже цікавився питанням декілька років тому, і вже тоді підтримки CDMA не було - можливо на сайті переплутані дати серверу, бо в копірайті зараз 2028 рік :)
Була також інша організація - CDMA Україна (https://uk.wikipedia.org/wiki/CDMA_UKRAINE), але особисто послугами цього провайдера не користувався і сьогодні їх сайт вже взагалі не доступний, його можна відкрити тільки через веб-архів
=> https://web.archive.org/web/20120922025805/http://www.cdma.ua/

View file

@ -0,0 +1,91 @@
# Український Web
Я мало комунікую в мережі Інтернет, але періодично зустрічаю цікаві (на мою думку) ресурси. Тому думаю створити невеличкий список у форматі закладок / колекції, може комусь буде цікаво.
## Блоги
### Exception.Net.Ua
=> https://exception.net.ua
різні нотатки з системного адміністрування, наскільки мені відомо є можливість вносити свої контрибуції:
=> https://github.com/uanet-exception/exception.net.ua/pulls
### Сайт Артема Бебика
=> https://bebyx.co.ua
ламповий бложик технічного профілю, знайшов шукаючи інформацію про Gopher:
=> https://bebyx.co.ua/log/gopher-ua.html
### ProLinux - про linux українською
=> https://prolinux.pp.ua
затишний авторський блог про Linux, роботу над яким призупинено через війну:
=> https://prolinux.pp.ua/news/prolinuxua-stopped.html
## Соціальні мережі
### DevZone | Статті та новини в світі IT
=> https://devzone.org.ua/member/ps
на цікавість не претендую, але свого сайту я не маю і періодично пишу деякі нотатки там (паралельно ще маю портовану версію Gemini, яку ви зараз читаєте) суміжно ділюсь посиланням і на ресурс DevZone, схоже метою якого була спроба створити локальний Хабр, але далі рушія там діло не пішло, адже подібна робота вимагає менеджменту і активного просування. Як платформу для дописів обрав його тому, що просто знайшов в Google, там був живий адмін і темна тема оформлення :)
## Література
### Путівник по Linux
=> https://linuxguide.rozh2sch.org.ua
Доволі якісна HTML книга про Linux
### Майданчик для перекладів запозичених слів
=> https://slovotvir.org.ua
називають собачку `@` равликом
### List of Free Learning Resources In Many Languages
=> https://ebookfoundation.github.io/free-programming-books
колекція включає ряд україномовних ресурсів ІТ: включно з книжками та медіа, варто покопатись щоб не писати все тут
=> https://github.com/pavloslav/RustBookUkr RustBookUkr
=> https://github.com/rust-lang-ua/rustbook_ukrainian rustbook_ukrainian - два окремих підручника про Rust українською (на базі mdBook), але я до кінця не второпав хто кого форкнув: тексти різні
## Форуми
### Linux Mint Україна
=> https://www.linuxmint.com.ua
Українська спільнота Linux Mint: знаю давно але зареєструвався тільки днями, в пошуках однодумців; для мене навіть люб'язно додали темну тему оформлення, дякую!
### Українська спільнота Joomla!
=> https://joomla-ua.org
сучасний і стильний довгожитель, відомий також перекладами відкритого Веб-софту
### Українська спільнота OpenCart
=> https://opencartforum.com
ще один старий спеціалізований на CMS форум, зі своєю історією
### Гуртом: торрент-толока
=> https://toloka.to
цей ресурс додам, так як вважаю BitTorrent сегмент не просто ІТ, а субкультурою
### LOU
=> https://linux.org.ua
старий сайт, адмін схоже технарь, майже щодня постить нотатки з опенсорс
В мене також є ряд нині архівних україномовних проєктів але зараз не опублікую з певних міркувань. Якщо маєте щось цікаве - не соромтесь поділитись!

View file

@ -0,0 +1,20 @@
# Потенційні витоки з'єднань на Інтернет в qBittorrent
Маю на меті навчитись фільтрувати зовнішні конекти на випадок перебування в ситуації, коли Інтернет стане Чайнанетом, а доступ в світ - буде лише за перепусткою (ака вайтліст). Скільки не дрочусь цією темою, завжди ловлю дірки в плані зовнішніх конектів у різному софті.
Днями піймав знову. Цього разу в qBittorrent v5.2.0alpha1 (64-bit), завантажуючи:
=> https://cdimage.debian.org/debian-cd/current/amd64/bt-cd/debian-13.1.0-amd64-netinst.iso.torrent образ Debian, що містить Веб-сіди (вкладка HTTP Sources)
Сам qBittorrent в мене крутиться без контейнера, в ньому вимкнені різні DHT, PEX, шмекс...
Також я встановлюю біндінг на всі мережі, бо в мене Yggdrasil + Mycelium, але полем нижче вказую "All IPv6 addresses" бо Інтернет IPv6 в мене немає і на роутері ця галка вимкнена.
Отже, скачав я цей образ Debian і втупу додав його в свій призначений для мешів клієнт qBittorrent (бо бачив на βtracker були роздачі). Ну і що: а то що пішов конект на Інтернет IPv4 і я хз чи це дійсно Веб сід чи реально підсосався якийсь пір.
Таке, депресія з приборканням норовливої BitTorrent. Я було думав писати свій клієнт на Rust, але ліба кандидат librqbit взагалі не заточена на параноїків і не вміє (https://github.com/ikatson/rqbit/issues/469) вимикати PEX. Я обходжу ситуацію через костиль блек-ліст:
=> bittorrent-blocklist-examples-for-ipv6-range.gmi Блокування вихідних з'єднань BitTorrent по діапазону IPv6
## Посилання
=> https://github.com/qbittorrent/qBittorrent/issues/23307 Створив сабж зі скрінами
=> linux-isolation-from-direct-internet-connections-based-on-qemu-virtual-machine-manager-with-vsock.gmi Ізоляція Linux від прямих Інтернет з'єднань на базі QEMU / Virtual Machine Manager з VSOCK

View file

@ -0,0 +1,6 @@
# Альтернативна реалізація роутера Yggdrasil на Rust
Просто залишу посилання для тих, хто не розуміє мови Go та цікавиться реалізацією даної мережі на Rust:
=> https://github.com/arrza/yggdrasil-rs
* на момент написання цього посту, yggdrasil-rs реалізує застарілу версію протоколу мережі v0.4!

View file

@ -0,0 +1,11 @@
# Браузер Yoda відтепер постачатиметься з Flatpak
Другий рік як потихеньку працюю над власним GTK клієнтом Yoda для протоколу Gemini:
=> https://github.com/YGGverse/Yoda
Пакети Flatpak не робив свідомо, сподіваючись на швидкий вихід першої мажорної версії, але бачу що до неї далеко. Тим не менше, в мене періодично запитують про таку опцію встановлення і врешті мені довелось й самому скористатись нею для швидкого встановлення на ноутбук без розгортання екосистеми Rust.
Якщо комусь цікаво спробувати - пакунки Flatpak будуть додаватись до нових стабільних релізів починаючи з версії 0.12.1:
=> https://github.com/YGGverse/Yoda/releases/download/0.12.1/Yoda.flatpak

View file

@ -0,0 +1,42 @@
# YPS - утиліта для сканування портів Yggdrasil
YPS (Yggdrasil Port Scanner) - CLI утиліта для сканування відкритих портів мережі Yggdrasil.
Зручна для пошуку веб-сайтів, вузлів для підключення крипто-валют, ігрових серверів, IRC, тощо. Являє собою кравлер, що сканує дерево мережі починаючи з локального вузла Yggdrasil через JSON API та надсилає одну спробу з'єднання UDP або/і TCP. Якщо з'єднання успішне - відповідний статус з адресою виводиться в консоль або у файл; при додаванні `--debug` буде виведено детальну інформацію.
YPS не виконує пошук по адресам підмереж, оскільки їх сканування - технічно вимагає перебору а тому не вітається користувачами мережі.
## Встановлення
``` bash
git clone https://github.com/yggverse/yps.git && cd yps
cargo build --release
sudo install target/release/yps /usr/local/bin/yps
```
* за необхідності, інфраструктура Rust/Cargo встановлюється засобами [rustup](/d/15-vstanovlennia-ostannyoyi-versiyi-rust-v-linux)
## Користування
Програма в розробці, тому я не буду писати усі команди, доступні в `yps --help` та README, але в цілому, пошук 80 порту / TCP відбувається наступним чином:
``` bash
sudo yps --tcp --port 80
```
або коротко:
``` bash
sudo yps -t -p 80
```
є підтримка пошуку декількох портів:
``` bash
sudo yps -t -p 80 -p 443
```
* перевірка рівня SSL при цьому не відбувається
## Посилання
=> https://github.com/YGGverse/yps GitHub
=> yggdrasil-is-network-with-distributed-routing.gmi Yggdrasil - мережа з децентралізованою маршрутизацією