そして、それはすでに私たちの間にあります Arti 0.2.0プロジェクトの新しいバージョン、 これは最近Tor匿名ネットワークの開発者によって提示され、さまざまな改善が行われ、そのほとんどがパフォーマンスの改善に焦点を当てています。
Artiプロジェクトに気付いていない人は、これが Tor開発者による新しい提案 提供するために Rustで書かれたTorクライアント。
プロジェクト 実験開発のステータスを持っています、 機能面ではメインのCTorクライアントに遅れをとっており、完全に置き換える準備はまだできていません。
もともとSOCKSプロキシとして設計され、後で他のニーズに適合したC実装とは異なり、 Artiは当初プラグインライブラリとして開発されました さまざまなアプリケーションで使用できるモジュラー。
また、新しいプロジェクトを開発するときは、過去のすべてのTor開発経験が考慮されます。これにより、既知のアーキテクチャの問題が回避され、プロジェクトがよりモジュール化されて効率的になります。 コードは、Apache2.0およびMITライセンスの下で配布されます。
RustでTorを書き直す理由 の願望です より高いレベルのコードセキュリティを実現する メモリセーフな言語を使用する。 Torの開発者によると、コードが「安全でない」ブロックを使用していない場合、プロジェクトによって追跡されるすべての脆弱性の少なくとも半分がRustの実装で削除されます。
さびはまたより速い開発速度を可能にします Cよりも、言語の表現力と強力な保証により、ダブルチェックや不要なコードの記述に時間を浪費することを回避できます。
Arti0.2.0の主なノベルティ
提示されたプロジェクトのこの新しいバージョンでは、 バージョン0.2.0での最も注目すべき変更は、パフォーマンスと信頼性の向上に関連しています.
さらに、IPv6のみをサポートするネットワークでの改善された作業、ディレクトリサーバーからのデータを格納するためのメモリ消費量の削減、およびユーザーがDNS要求の送信を構成できるdns_portに追加されたオプションが強調表示されます。ソー。
目立つもうXNUMXつの変更は、構成に加えて、構成で機能する新しいコードが提案されたことです。 スレッドを分離してスリープモードを有効にするルールを定義するAPIを追加しました (非アクティブなクライアントの作業を一時停止します)、ディレクトリサーバーと連携するための代替コード実装をプラグインする機能が提供されます。
ユーザーの観点から、このバージョンのArtiでの変更のほとんどは、パフォーマンスと信頼性を向上させることです。 さまざまなタイプのネットワーク問題の実験を開始し、IPv6のみのネットワークおよび多くのタイプのネットワーク障害でのArtiの動作を改善しました。
また、ディレクトリストレージに使用するメモリも少なくなりました(実行中のクライアントでは数メガバイト程度)。
に先立ち バージョンの公開 1.0.0、開発者はArtiにTorクライアントとしての作業を完全にサポートする予定です インターネットへのアクセスを提供します(タマネギサービスのサポートの実装は将来延期されました)。
ネットワークパフォーマンス、負荷、CPUの信頼性などの分野で、メインのC言語の実装と同等の機能を実現し、セキュリティ関連のすべての機能を確実にサポートするために、これを含める予定です。
vが計画されていますAPI、CLI、構成の安定化を備えた1.0月のersion XNUMX、通常のユーザーによる最初の使用に適しています。 将来的には、RustコードがCバージョンを完全に置き換えることができるレベルに達したときに、開発者はArtiをTorのメイン実装にし、C実装の維持を停止する予定です。
最後に あなたがそれについてもっと知りたいなら、詳細はで確認できます 次のリンク。