1 poin oleh GN⁺ 2024-08-16 | 1 komentar | Bagikan ke WhatsApp

Nomad Network - Komunikasi bebas

Komunikasi mesh yang menyediakan penggunaan offline, enkripsi kuat, forward secrecy, dan privasi ekstrem

Nomad Network memungkinkan pengguna membangun platform komunikasi pribadi dan tangguh yang dapat mereka kendalikan dan miliki sepenuhnya. Tidak memerlukan pendaftaran, persetujuan, perantara data, izin, maupun gatekeeper

Nomad Network dibangun di atas LXMF dan Reticulum, menyediakan kemampuan mesh terenkripsi dan perutean pesan peer-to-peer. Fondasi ini memungkinkan penggunaan beragam media komunikasi, dari packet radio hingga serat optik

Nomad Network tidak memerlukan koneksi internet publik. Jaringan IP atau Ethernet juga tidak diperlukan. Dapat digunakan sepenuhnya melalui packet radio, LoRa, serial line, dan lainnya. Jika diinginkan, jaringan juga dapat dihubungkan melalui internet atau jaringan Ethernet privat

Karena menggunakan Reticulum, sistem ini dapat bekerja sangat efisien bahkan pada bandwidth yang sangat rendah, dan telah berhasil digunakan pada tautan radio 300bps

Jika menginginkan klien LXMF dengan antarmuka pengguna grafis, lihat Sideband untuk Linux, Android, dan macOS

Fitur utama

  • Pesan terenkripsi melalui semua media yang didukung Reticulum, seperti packet radio, LoRa, WiFi, dan lainnya
  • Komunikasi mesh zero-configuration dengan infrastruktur minimal
  • Penyimpanan pesan terdistribusi dan terenkripsi untuk pengguna yang sedang offline
  • Node yang dapat dihubungkan untuk meng-host halaman dan file
  • Pembuatan halaman sisi node menggunakan PHP, Python, bash, dan lainnya
  • Browser berbasis teks bawaan untuk berinteraksi dengan konten node
  • Bahasa markup yang mudah untuk penulisan halaman dan efisien dalam penggunaan bandwidth
  • Caching halaman di dalam browser

Cara memulai

Cara termudah untuk menginstal Nomad Network adalah menggunakan pip:

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

Jika sistem operasi memblokir instalasi paket pengguna biasa melalui pip, edit file ~/.config/pip/pip.conf dan tambahkan instruksi berikut:

[global]
break-system-packages = true

Atau, Anda dapat menggunakan alat pipx untuk menginstal Nomad Network dalam lingkungan terisolasi:

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

Jika ini pertama kalinya Anda menginstal program menggunakan pip, Anda mungkin perlu me-reboot sistem agar program dapat digunakan. Jika muncul error "command not found", reboot sistem lalu coba lagi

Untuk menggunakan Nomad Network pada packet radio atau LoRa, Anda perlu mengonfigurasi instalasi Reticulum. Lihat dokumentasi Reticulum

Jika ingin mencoba Nomad Network tanpa membangun jaringan fisik, Anda dapat terhubung ke Unsigned.io RNS Testnet melalui internet. Saat terhubung ke Testnet, Anda dapat menerima pengumuman dari node lain di jaringan atau node yang meng-host halaman maupun layanan

Instalasi di Android

Anda dapat menginstal Nomad Network di Android menggunakan Termux. Untuk proses rinci, lihat bagian instalasi Android pada Reticulum Manual

Jika menginginkan aplikasi Android native dengan antarmuka pengguna grafis, lihat Sideband

Image Docker

Nomad Network secara otomatis dipublikasikan sebagai image Docker di Github Packages. Tag image adalah master atau nomor rilis tertentu:

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

Alat dan ekstensi

Nomad Network adalah platform yang sangat fleksibel dan dapat diperluas, dan tersedia berbagai alat, utilitas, serta ekstensi sisi node buatan komunitas:

  • NomadForum (GitHub mirror)
  • NomadForecast
  • micron-blog
  • md2mu
  • Any2MicronConverter
  • Contoh halaman Nomadnet
  • LXMF-Bot
  • LXMF Messageboard
  • LXMEvent
  • POPR
  • LXMF Tools

Bantuan dan diskusi

Untuk meminta bantuan, berdiskusi, berbagi ide, dan hal lain terkait Nomad Network, lihat halaman diskusi Nomad Network

Mendukung Nomad Network

Untuk mendukung pengembangan berkelanjutan sistem komunikasi yang terbuka, gratis, dan personal, Anda dapat berdonasi melalui kanal berikut:

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

Roadmap pengembangan

  • Fitur utama baru
    • Pengumuman dan thread diskusi di seluruh jaringan
    • Peta kolaboratif dan berbagi informasi geografis
  • Peningkatan dan perbaikan kecil
    • Status tautan (RSSI dan SNR) dalam percakapan atau daftar percakapan
    • Pintasan Ctrl-M untuk masuk ke menu
    • Berbagi node dengan pengguna lain / mengirim informasi node ke pengguna
    • Perbaikan kegagalan editor internal jika alias "editor" tidak ada di beberapa OS
    • Kemungkinan menambahkan header lebar yang diperlukan
    • Peningkatan penanganan browser saat menutup tautan jarak jauh
    • Penanganan navigasi yang lebih baik saat permintaan gagal (termasuk karena tautan tertutup)
    • Mekanisme coba ulang untuk pesan yang gagal
    • Peningkatan konsistensi melalui penataan ulang tombol
    • Kolom input halaman
    • Mekanisme publikasi
    • Pemberitahuan kompatibilitas terminal di readme
    • Ikon yang dipilih dalam daftar percakapan
    • Kemungkinan fungsi pencarian node lokal
    • Kemungkinan menambahkan hop dengan jarak di samping kotak info node

Catatan

Nomad Network adalah perangkat lunak beta dan harus diperlakukan demikian. Meskipun dibangun dengan mengingat praktik terbaik kriptografi, belum ada audit keamanan eksternal, dan mungkin masih ada bug yang dapat mengompromikan privasi. Jika ingin membantu atau mensponsori audit, silakan hubungi

Ringkasan GN⁺

Nomad Network menyediakan platform komunikasi pribadi dan tangguh yang dapat sepenuhnya dikendalikan pengguna. Mendukung berbagai media komunikasi dan tidak memerlukan koneksi internet publik. Berbasis Reticulum sehingga tetap efisien pada bandwidth rendah. Nomad Network dapat digunakan melalui packet radio, LoRa, serial line, dan lainnya, serta memiliki beragam alat dan ekstensi buatan komunitas. Sebagai perangkat lunak beta, perlu kehati-hatian karena belum menjalani audit keamanan eksternal.

1 komentar

 
GN⁺ 2024-08-16
Komentar Hacker News
  • Akan jadi masalah jika NextNav mengambil porsi besar dari pita ISM 900Mhz
  • Informasi tentang pita radio ISM bisa dilihat di Wikipedia
  • Umpan balik dapat didaftarkan di situs web FCC
  • Thread terkait yang masih berjalan: "Private, Secure and Uncensorable Messaging over a LoRa Mesh (2022)"
  • Jaringan Reticulum sangat menarik karena menyediakan berbagai media transportasi (radio paket, dll.)
  • Pendapat pengguna:
    • Sebaiknya nomor ditampilkan di depan agar mudah dipahami pengguna
    • Menggabungkan kepercayaan dan percakapan relatif mudah dipahami
    • Menambahkan kategori lain selain tepercaya dan tidak tepercaya adalah ide bagus, tetapi tidak langsung mudah dipahami
    • Pengguna perlu tahu apa yang dimaksud dengan "kepercayaan" dalam konteks ini
    • Pengguna tidak perlu tahu bahwa Curve25519 digunakan; cukup tahu bahwa enkripsi telah dilakukan
    • Menggunakan heksadesimal untuk nomor ID adalah pilihan terburuk. Desimal atau base32 lebih baik
    • Nomor ID sebaiknya ditampilkan secara konsisten dalam kelompok yang berguna (misalnya: 4 grup berisi 5 digit)
  • Sangat menarik membaca tentang pembangunan jaringan mesh off-grid. Ini adalah tema sentral dalam novel fiksi ilmiah saya, 'Mesh'
  • Mirip dengan Meshtastic, tetapi Nomad untuk PC sedangkan Meshtastic untuk mikrokontroler
  • Saya tidak dapat menemukan apakah proyek ini pernah diaudit
  • Penggunaan Reticulum:
    • Pengalamatan dan identifikasi unik global tanpa koordinasi
    • Routing multi-hop yang sepenuhnya dapat mengonfigurasi diri sendiri
    • Konfirmasi pengiriman paket yang tidak dapat dipalsukan
    • Anonimitas pengirim
  • Ini adalah protokol yang paling berisik dan tidak memiliki perlindungan terhadap flooding. Jika masalah ini sudah dipecahkan, itu akan menjadi berita besar sekaligus kemajuan akademis
  • Sayang sekali ditulis dengan Python. Beberapa pertanyaan:
    • Apakah bisa bootstrap sepenuhnya dalam keadaan offline?
    • Apa persyaratan node? Bagaimana kebutuhan CPU dan memori? Apakah bisa berjalan di P150 saya dengan RAM 16MB?
  • Bagaimana Nomadnet/Reticulum dibandingkan dengan yggdrasil, ipfs, nostr, atau scuttlebot?