一連のユーティリティの新しいバージョンである NNCP 8.8.0 のリリースが発表されました。これは、膨大な数の変更が統合されたバージョンであり、とりわけ、改善とバグ修正が含まれており、おそらく最も重要なものの 2 つです。 BLAKEXNUMXbの代わりに、いわゆるMTHが使用されていることなどです。
NNCP では、ユーティリティは次のとおりです。 意図されました 助けるために 小さく建てる 友達同士のネットワークF2F) と静的ルーティングによる安全なファイル転送 ファイアアンドフォーゲットモード、およびファイルリクエスト、電子メール、コマンド実行リクエスト。 送信されるすべてのパケットは暗号化され(エンドツーエンド)、既知の公開キーによって明示的に認証されます。
NNCP 8.8.0 の主な新機能
提示されたこの新しいバージョンでは、それが可能になりました ローカル ネットワーク上の他のノードを検出する アドレス「ff02::4e4e:4350」でのマルチキャストを介して、さらに マルチキャストグループが登場し、 これにより、パケットがグループの多くのメンバーにデータを送信できるようになり、それぞれが他の署名者にもパケットを送信できます。 マルチキャスト パケットを読み取るには、キー ペアの知識が必要ですが (明示的にグループのメンバーである必要があります)、どのノードでも再送信を実行できます。
目立つもう一つの目新しさはそれです パケット受信の明示的な確認応答のサポートが追加されました。 送信側は、受信側から受信する特別な ACK パケットを待って、送信後にパケットを破棄しないことを選択できます。
これに加えて、それはまた、 ユグドラシルのオーバーレイ ネットワークの組み込みサポート - オンライン デーモンは、サードパーティの Yggdrasil 実装を使用せずに、完全な独立したネットワーク参加者として機能し、仮想ネットワーク インターフェイスの IP スタックで完全に機能します。
機能 BLAKE2b KDF と XOF は BLAKE3 に取って代わられました 使用される暗号プリミティブの数を減らし、コードを簡素化します。
BLAKE2b ハッシュの代わりに、いわゆる MTH (マークル ツリー ベースのハッシュ) ファイルの整合性をチェックするには、BLAKE3 ハッシュを使用します。 これにより、パッケージの暗号化された部分の整合性を、後で読み取る必要なく、ダウンロード中に計算できます。 また、整合性チェックの無制限の並列化も可能です。
El 新しい暗号化パケット形式 データのサイズが事前にわからない場合は、ストリーミングを完全にサポートします。 認証されたサイズの送信完了シグナリングは、暗号化されたストリーム内に直接送信されます。
あるいは、構造化された文字列 (RFC 3339) の代わりに、ロギングはログ ファイル エントリを使用します。これは、GNU Recutils ユーティリティで使用できます。オプションで、暗号化されたパケット ヘッダーを「hdr/」内の個別のファイルに格納できます。これにより、パッケージの一覧表示が大幅に高速化されます。 ZFS のような大きなブロック ファイル システムでの操作。 以前は、パケット ヘッダーの取得に必要だったのは、デフォルトで、ディスクから読み取るのに 128 KiB ブロックのみでした。
また、NNCP 8.8.0 のこの新版では、 インライン ユーティリティは、必要に応じてパッケージ リリース プロセスを呼び出すことができます 別の「nncp-toss」デーモンを実行せずに、パッケージのダウンロードが成功した直後。
その他の変更点 この新しいリリースのハイライト:
- 別のパーティへのオンライン コールは、タイマーがトリガーされたときだけでなく、発信パケットがキュー ディレクトリに表示されたときにもオプションで発生させることができます。
- 新しいファイルのチェックでは、必要に応じて kqueue および inotify カーネル サブシステムを使用して、システム コールを少なくすることができます。
- ユーティリティが開いているファイルが少なくなり、ファイルが閉じられて再度開かれる可能性が低くなります。 多数のパッケージを使用すると、以前は開いているファイルの最大数が制限される可能性がありました。
- 多くのコマンドが、パッケージのダウンロード/アップロード、コピー、処理 (起動) などの操作の進行状況と速度を表示し始めました。
- 「nncp-file」コマンドは、個々のファイルだけでなくディレクトリも送信して、その内容を含む pax ファイルをその場で作成できます。
- 機能は、以前サポートされていた FreeBSD および GNU/Linux に加えて、NetBSD および OpenBSD オペレーティング システムで提供されます。
LinuxにNNCPをインストールするにはどうすればよいですか?
このユーティリティのインストールは非常に簡単です、Goを頼りにする必要があります すでにシステムにインストールされており、最新バージョンのNNCPである8.8.0を入手してください。 これは、次の方法でwgetコマンドを使用して端末から取得できます。
wget http://www.nncpgo.org/download/nncp-8.8.0.tar.xz
wget http://www.nncpgo.org/download/nncp-8.8.0.tar.xz.sig
gpg --verify nncp-8.8.0.tar.xz.sig nncp-8.8.0.tar.xz
xz --decompress --stdout nncp-8.8.0.tar.xz | tar xf -
make -C nncp-8.8.0 all
その後、構成から始めて、そこから必要な情報を見つけることができます。 次のリンクで。
そしてメインページにも 次です。