1 puan yazan GN⁺ 2024-08-16 | 1 yorum | WhatsApp'ta paylaş

Nomad Network - özgür iletişim

Çevrimdışı, güçlü şifreleme, forward secrecy ve uç düzey gizlilik sunan mesh iletişimi

Nomad Network, kullanıcıların tamamen kontrol edip sahip olabileceği, kişisel ve dayanıklı bir iletişim platformu kurmasına olanak tanır. Kayıt, onay, veri taşıma, izinler ve kapı bekçileri gerekmez.

Nomad Network, şifreli mesh işlevleri ve eşten eşe mesaj yönlendirmesi sunmak için LXMF ve Reticulum üzerine kuruludur. Bu temel, paket radyodan fiber optiğe kadar çeşitli iletişim ortamlarının kullanılmasını mümkün kılar.

Nomad Network, genel internet bağlantısı gerektirmez. IP veya Ethernet ağı da gerekmez. Paket radyo, LoRa, seri hatlar ve benzerleri üzerinden tamamen kullanılabilir. İstenirse internet veya özel Ethernet ağları üzerinden de ağa bağlanılabilir.

Reticulum kullandığı için çok düşük bant genişliğinde bile verimli çalışabilir ve 300bps radyo bağlantılarında başarıyla kullanılmıştır.

Grafik kullanıcı arayüzüne sahip bir LXMF istemcisi istiyorsanız Linux, Android ve macOS için Sideband'e bakın.

Başlıca özellikler

  • Paket radyo, LoRa, WiFi ve Reticulum'un desteklediği tüm ortamlar üzerinden şifreli mesajlaşma
  • Sıfır yapılandırmalı, minimum altyapılı mesh iletişimi
  • Çevrimdışı kullanıcılar için dağıtık ve şifreli mesaj deposu
  • Sayfa ve dosya barındırabilen bağlanabilir düğümler
  • PHP, Python, bash vb. ile düğüm tarafında sayfa üretimi
  • Düğüm içeriğiyle etkileşim kurabilen yerleşik metin tabanlı tarayıcı
  • Sayfa yazımı için kullanımı kolay ve bant genişliği açısından verimli bir işaretleme dili
  • Tarayıcı içinde sayfa önbellekleme

Nasıl başlanır

Nomad Network'ü kurmanın en kolay yolu pip kullanmaktır:

pip install nomadnet
nomadnet
nomadnet --daemon
nomadnet --help

İşletim sisteminiz pip üzerinden normal kullanıcı paket kurulumunu engelliyorsa ~/.config/pip/pip.conf dosyasını düzenleyip şu yönergeyi ekleyin:

[global]
break-system-packages = true

Alternatif olarak pipx aracıyla Nomad Network'ü yalıtılmış bir ortama kurabilirsiniz:

pipx install nomadnet
pipx install rns
pipx install lxmf
nomadnet
nomadnet --daemon
nomadnet --help

pip ile ilk kez program kuruyorsanız, programların kullanılabilir hale gelmesi için sistemi yeniden başlatmanız gerekebilir. "command not found" hatası alırsanız sistemi yeniden başlatıp tekrar deneyin.

Paket radyo veya LoRa üzerinde Nomad Network kullanmak istiyorsanız Reticulum kurulumunu yapılandırmanız gerekir. Reticulum belgelerine bakın.

Fiziksel bir ağ kurmadan Nomad Network'ü denemek istiyorsanız internet üzerinden Unsigned.io RNS Testnet'e bağlanabilirsiniz. Testnet'e bağlandığınızda ağdaki diğer düğümlerden sayfa veya hizmet barındıran düğümlerin duyurularını alabilirsiniz.

Android'e kurulum

Termux kullanarak Android'e Nomad Network kurabilirsiniz. Ayrıntılı süreç için Reticulum Manual içindeki Android kurulum bölümüne bakın.

Grafik kullanıcı arayüzüne sahip yerel bir Android uygulaması istiyorsanız Sideband'e bakın.

Docker imajları

Nomad Network, Github Packages üzerinde Docker imajı olarak otomatik yayımlanır. İmaj etiketleri master veya belirli bir sürüm numarasıdır:

docker pull ghcr.io/markqvist/nomadnet:master
docker run -it ghcr.io/markqvist/nomadnet:master --textui
docker run -d \
  -v /local/path/nomadnetconfigdir/:/root/.nomadnetwork/ \
  -v /local/path/reticulumconfigdir/:/root/.reticulum/ \
  --network host \
  ghcr.io/markqvist/nomadnet:master
docker run -d \
  -v /local/path/nomadnetconfigdir/:/root/.nomadnetwork/ \
  -v /local/path/reticulumconfigdir/:/root/.reticulum/ \
  ghcr.io/markqvist/nomadnet:master
docker run -i ghcr.io/markqvist/nomadnet:master --daemon --console

Araçlar ve uzantılar

Nomad Network son derece esnek ve genişletilebilir bir platformdur; topluluk tarafından sunulan çeşitli araçlar, yardımcı programlar ve düğüm tarafı uzantıları vardır:

  • NomadForum (GitHub mirror)
  • NomadForecast
  • micron-blog
  • md2mu
  • Any2MicronConverter
  • Nomadnet sayfa örnekleri
  • LXMF-Bot
  • LXMF Messageboard
  • LXMEvent
  • POPR
  • LXMF Tools

Yardım ve tartışma

Nomad Network ile ilgili yardım talepleri, tartışmalar ve fikir paylaşımı için Nomad Network tartışma sayfasına bakın.

Nomad Network'e destek

Açık, ücretsiz ve kişisel iletişim sistemlerinin sürekli geliştirilmesini desteklemek istiyorsanız aşağıdaki kanallardan bağış yapabilirsiniz:

  • Monero: 84FpY1QbxHcgdseePYNmhTHcrgMX4nFfBYtz2GKYToqHVVhJp8Eaw1Z1EedRnKD19b3B8NiLCGVxzKV17UMmmeEsCrPyA5w
  • Ethereum: 0xFDabC71AC4c0C78C95aDDDe3B4FA19d6273c5E73
  • Bitcoin: 35G9uWVzrpJJibzUwpNUQGQNFzLirhrYAH
  • Ko-Fi: https://ko-fi.com/markqvist

Geliştirme yol haritası

  • Yeni büyük özellikler
    • Ağ genelinde duyurular ve tartışma dizileri
    • İşbirlikçi haritalar ve coğrafi bilgi paylaşımı
  • Küçük iyileştirmeler ve düzeltmeler
    • Sohbette veya sohbet listesinde bağlantı durumu (RSSI ve SNR)
    • Menüye gitmek için Ctrl-M kısayolu
    • Düğüm paylaşımı / kullanıcılara düğüm bilgisi gönderme
    • Bazı işletim sistemlerinde "editor" takma adı olmadığında dahili düzenleyicinin başarısız olmasının düzeltilmesi
    • Gerekli genişlik başlıkları ekleme olasılığı
    • Uzak bağlantı kapatıldığında tarayıcı işleyişinin iyileştirilmesi
    • İstek başarısız olduğunda daha iyi gezinme işleyişi (bağlantının kapanması dahil)
    • Başarısız mesajlar için yeniden deneme mekanizması
    • Düğmelerin yeniden konumlandırılmasıyla tutarlılığın artırılması
    • Sayfa giriş alanları
    • Yayınlama mekanizması
    • README'ye terminal uyumluluğu bildirimi
    • Sohbet listesinde seçili simge
    • Yerel düğüm keşfi özelliği olasılığı
    • Düğüm bilgi kutusunun yanında mesafe ile birlikte geçiş öğeleri ekleme olasılığı

Dikkat edilmesi gerekenler

Nomad Network beta yazılımdır ve buna göre değerlendirilmelidir. Kriptografik en iyi uygulamalar gözetilerek geliştirilmiş olsa da harici bir güvenlik denetiminden geçmemiştir ve gizliliği ihlal edebilecek hatalar içerebilir. Yardım etmek veya bir denetimi desteklemek istiyorsanız iletişime geçin.

GN⁺ özeti

Nomad Network, kullanıcıların tamamen kontrol edebildiği kişisel ve dayanıklı bir iletişim platformu sunar. Çeşitli iletişim ortamlarını destekler ve genel internet bağlantısı gerektirmez. Reticulum tabanlı olduğu için düşük bant genişliğinde de verimli çalışır. Nomad Network; paket radyo, LoRa, seri hatlar ve benzerleri üzerinden kullanılabilir; ayrıca topluluk tarafından sunulan çeşitli araçlar ve uzantılar mevcuttur. Harici güvenlik denetiminden geçmemiş beta bir yazılım olduğu için dikkatli olunmalıdır.

1 yorum

 
GN⁺ 2024-08-16
Hacker News görüşleri
  • NextNav, 900Mhz ISM bandının büyük bir kısmını kaplarsa bu sorun olur
  • ISM radyo bandı hakkında bilgi Wikipedia'da bulunabilir
  • FCC web sitesinde geri bildirim gönderilebilir
  • İlgili devam eden başlık: "Private, Secure and Uncensorable Messaging over a LoRa Mesh (2022)"
  • Reticulum ağı, paket radyo gibi çeşitli taşıma ortamları sunması nedeniyle oldukça ilgi çekici
  • Kullanıcı görüşleri:
    • Kullanıcının anlayabilmesi için başa numara koymak daha iyi olur
    • Güven ile sohbeti birleştirmek nispeten daha kolay anlaşılır
    • Güven ve güvensiz dışında başka kategoriler eklemek iyi bir fikir, ancak ilk bakışta anlaşılmıyor
    • Kullanıcının bu bağlamda "güven"in ne anlama geldiğini bilmesi gerekir
    • Kullanıcının Curve25519 kullandığını bilmesine gerek yok; yalnızca şifreleme yapıldığını bilmesi yeterli
    • Kimlik numaralarında onaltılık kullanmak en kötü seçim. Ondalık ya da base32 daha iyi
    • Kimlik numaraları yararlı gruplar halinde tutarlı şekilde gösterilmeli (ör. 5 haneli 4 grup)
  • Off-grid mesh ağ kurmayı okumak çok ilgi çekici. Bu, SF romanım 'Mesh'in ana teması
  • Meshtastic'e benziyor, ancak Nomad PC için, Meshtastic ise mikrodenetleyiciler için
  • Bu projenin denetlendiğine dair bir şey bulamadım
  • Reticulum kullanımı:
    • Koordinasyon gerektirmeyen küresel olarak benzersiz adresleme ve kimliklendirme
    • Tamamen kendi kendini yapılandıran çok atlamalı yönlendirme
    • Sahteciliğe karşı korumalı paket teslim onayı
    • Gönderen anonimliği
  • En gürültülü protokol bu ve flood koruması yok. Bu sorun çözüldüyse büyük haber olur ve akademik bir ilerleme sayılır
  • Python ile yazılmış olması üzücü. Birkaç soru:
    • Tamamen çevrimdışı olarak bootstrap edilebiliyor mu?
    • Düğüm gereksinimleri neler? CPU ve bellek gereksinimleri? 16MB RAM ile P150 cihazımda çalışır mı?
  • Nomadnet/Reticulum, yggdrasil, ipfs, nostr veya scuttlebot ile karşılaştırıldığında nasıl duruyor?