Nomad:オフグリッドのメッシュ通信、前方秘匿性、そして極限のプライバシー技術
(github.com/markqvist)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件のコメント
Hacker Newsの意見