1 ポイント 投稿者 GN⁺ 2024-08-16 | 1件のコメント | WhatsAppで共有

Nomad Network - 自由な通信

オフライン、強力な暗号化、前方秘匿性、極限のプライバシーを提供するメッシュ通信。

Nomad Network は、ユーザーが完全に制御し所有できる、個人的でレジリエントな通信プラットフォームを構築できるようにします。登録、同意、データ中継、許可、ゲートキーパーは不要です。

Nomad Network は LXMF と Reticulum を基盤として構築されており、暗号化されたメッシュ機能とピアツーピアのメッセージルーティングを提供します。この基盤により、パケット無線から光ファイバーまで、さまざまな通信媒体を利用できます。

Nomad Network には公衆インターネット接続は必要ありません。IP や Ethernet ネットワークも不要です。パケット無線、LoRa、シリアル回線などを通じて完全に利用できます。必要であれば、インターネットやプライベート Ethernet ネットワーク経由でネットワークを接続することもできます。

Reticulum を使用しているため、非常に低い帯域幅でも効率的に動作でき、300bps の無線リンクでも問題なく利用されています。

グラフィカルユーザーインターフェースを備えた LXMF クライアントが必要なら、Linux、Android、macOS 向けの Sideband を参照してください。

主な機能

  • パケット無線、LoRa、WiFi など、Reticulum がサポートするすべての媒体を介した暗号化メッセージング
  • ゼロコンフィグ、最小限のインフラで実現するメッシュ通信
  • オフラインユーザー向けの分散型かつ暗号化されたメッセージストア
  • ページやファイルをホストできる接続可能なノード
  • PHP、Python、bash などを使ったノード側でのページ生成
  • ノードのコンテンツと対話できる組み込みのテキストベースブラウザ
  • ページ作成に適し、帯域幅効率の高いマークアップ言語
  • ブラウザ内ページキャッシュ

はじめ方

Nomad Network をインストールする最も簡単な方法は pip を使うことです。

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

OS が pip による一般ユーザー向けパッケージインストールをブロックしている場合は、~/.config/pip/pip.conf ファイルを編集して次の設定を追加してください。

[global]
break-system-packages = true

または、pipx ツールを使って Nomad Network を隔離環境にインストールすることもできます。

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

初めて pip を使ってプログラムをインストールする場合、システムを再起動しないと利用可能にならないことがあります。"command not found" エラーが発生した場合は、システムを再起動して再試行してください。

パケット無線や LoRa で Nomad Network を使うには、Reticulum のインストール設定が必要です。Reticulum のドキュメントを参照してください。

物理ネットワークを構築せずに Nomad Network を試したい場合は、インターネット経由で Unsigned.io RNS Testnet に接続できます。Testnet に接続すると、ネットワーク上の他のノードから、ページやサービスをホストしているノードのアナウンスを受け取れます。

Android へのインストール

Termux を使って Android に Nomad Network をインストールできます。詳しい手順は Reticulum Manual の Android インストールセクションを参照してください。

グラフィカルユーザーインターフェースを備えたネイティブ Android アプリケーションが必要なら、Sideband を参照してください。

Docker イメージ

Nomad Network は Github Packages に Docker イメージとして自動公開されています。イメージタグは master または特定のリリース番号です。

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

ツールと拡張

Nomad Network は非常に柔軟で拡張性の高いプラットフォームであり、コミュニティが提供するさまざまなツール、ユーティリティ、ノード側拡張が存在します。

  • NomadForum (GitHub mirror)
  • NomadForecast
  • micron-blog
  • md2mu
  • Any2MicronConverter
  • Nomadnet ページサンプル
  • LXMF-Bot
  • LXMF Messageboard
  • LXMEvent
  • POPR
  • LXMF Tools

ヘルプと議論

Nomad Network に関するサポート依頼、議論、アイデア共有のために、Nomad Network のディスカッションページを参照してください。

Nomad Network を支援する

オープンで無料、かつ個人的な通信システムの継続的な開発を支援したい場合は、以下のチャネルから寄付できます。

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

開発ロードマップ

  • 新しい主要機能
    • ネットワーク全体にわたる告知とディスカッションスレッド
    • 共同マップと地理情報の共有
  • 小規模な改善と修正
    • 会話または会話一覧でのリンク状態表示(RSSI および SNR)
    • メニューへ移動する Ctrl-M ショートカット
    • 他ユーザーとのノード共有 / ユーザーへのノード情報送信
    • 一部の OS で "editor" エイリアスがない場合の内部エディタ失敗を修正
    • 必要な幅ヘッダーを追加できる可能性
    • リモートリンクを閉じた際のブラウザ処理の改善
    • リクエスト失敗時のより良いナビゲーション処理(リンク切断による場合を含む)
    • 失敗したメッセージの再試行メカニズム
    • ボタン再配置による一貫性の向上
    • ページ入力フィールド
    • 公開メカニズム
    • readme へのターミナル互換性通知
    • 会話一覧で選択されたアイコン
    • ローカルノード検索機能の可能性
    • ノード情報ボックスの横に距離付きホップ項目を追加できる可能性

注意事項

Nomad Network はベータソフトウェアであり、そのように扱う必要があります。暗号化のベストプラクティスを念頭に構築されていますが、外部セキュリティ監査は実施されておらず、プライバシーを損なうバグが存在する可能性があります。協力したい、または監査を支援したい場合は連絡してください。

GN⁺による要約

Nomad Network は、ユーザーが完全に制御できる個人的でレジリエントな通信プラットフォームを提供します。さまざまな通信媒体をサポートし、公衆インターネット接続を必要としません。Reticulum を基盤としているため、低帯域幅でも効率的に動作します。Nomad Network はパケット無線、LoRa、シリアル回線などを通じて利用でき、コミュニティ提供の多様なツールや拡張も存在します。ベータソフトウェアであり、外部セキュリティ監査が実施されていないため注意が必要です。

1件のコメント

 
GN⁺ 2024-08-16
Hacker Newsの意見
  • NextNavが900MHz ISM帯の大部分を占有するようになると問題になりそう
  • ISM無線帯域についての情報はWikipediaで確認できる
  • FCCのWebサイトでフィードバックを登録できる
  • 関連する進行中のスレッド: "Private, Secure and Uncensorable Messaging over a LoRa Mesh (2022)"
  • Reticulumネットワークはさまざまな伝送媒体を提供しており、とても興味深い(パケット無線など)
  • ユーザーの意見:
    • ユーザーが理解しやすいように番号を前に表示するのがよい
    • 信頼と会話を組み合わせるほうが比較的理解しやすい
    • 信頼と非信頼以外のカテゴリを設けるのは良い考えだが、すぐには理解されない
    • ユーザーはこの文脈で「信頼」が何を意味するのか知る必要がある
    • ユーザーはCurve25519を使っていることを知る必要はなく、暗号化されていることだけ分かればよい
    • ID番号に16進数を使うのは最悪の選択。10進数やbase32のほうがよい
    • ID番号は有用なグループに分けて一貫して表示すべき(例: 5桁ずつ4グループ)
  • オフグリッドのメッシュネットワーク構築について読むのはとても興味深い。これは私のSF小説『Mesh』の中心テーマでもある
  • Meshtasticに似ているが、NomadはPC向けで、Meshtasticはマイクロコントローラ向け
  • このプロジェクトが監査を受けたのか見つけられなかった
  • Reticulumの使用:
    • 調整不要のグローバル一意アドレス指定と識別
    • 完全自己構成型のマルチホップルーティング
    • 偽造不可能なパケット配送確認
    • 送信者匿名性
  • 非常にうるさいプロトコルで、フラッド保護もない。この問題を解決しているなら大ニュースであり、学術的な前進になるはず
  • Pythonで書かれているのが惜しい。いくつか質問:
    • 完全にオフラインでブートストラップできるのか?
    • ノード要件は何か? CPUとメモリ要件は? 自分のP150で16MB RAMでも動くのか?
  • Nomadnet/Reticulumはyggdrasil、ipfs、nostr、あるいはscuttlebotと比べてどうなのか?