I2Pパフォーマンス統計情報
私はi2pをテストしてみた。。。
動作はしますが、パフォーマンス、匿名性、信頼性については疑問が残ります…
TL;DR
簡潔に言うと
- 3種類のプロキシとしての動作を測定しました(非常に似ています)
- 隠しサービスの3種類の展開をテストしました(i2p+が最も良かった)
- フロード参加はi2pネットワークのパフォーマンスには影響を与えませんが、リソース消費は増加します。
I2Pは遅いです。 1つのpingに5〜10秒かかります。 良い接続があるとしても、タイムアウトしない保証はありません。
それは何なのか、簡単に説明
I2PはIPの上に構築されたネットワークプロトコルで、TCPとUDP、IPv6とIPv4の両方を使用します。
主なアイデアはTORと似ています。ネットワークパケットを飛ばしながら暗号化して送信することで、
- パケットを通過させるノードは中身を知らない
- パケットを受け取ったノードは送信元を知らない
I2Pには「クリアネット(通常のインターネット)」を表示する標準的な方法はありません。outproxyがありますが、正直に言ってTORの方がはるかに優れています。 I2Pが持っているのは「隠しサービス」です。理論的には、サービスは誰が呼び出しているかを知らず、ユーザーはサービスがどのノードに配置されているかを知らないことができます。
サービスは標準的なインターネットプログラムの何でもかんでもです。IRCサーバー、ウェブサーバー(そこに何がホストされているかは問いません)、REST API、XMPPまたはメールサーバーなどです。
そこにはサービスがそれほど多くありません。約200サイト?それとも300サイト?
目的、方法、道徳的・法的な側面
隠しサービスをホストする動機として、2つの動機が考えられます。
- 自分の匿名性とプライバシーを確実に保つこと
- 大統領(Big Brother)の直接的な目を逃れる(すべての人が民主主義国家に住んでいるわけではない。一部の独裁政府は、できるだけ多くの人を抑圧し、弾圧する。ただし、この「逃げる」カテゴリには、違法な活動も含まれます。これは単なる動機です)
道徳的・法的な側面は複雑です。 私の見解(私は法的専門家ではないので、これはアドバイスとして受け取らないでください):
人々は[moral]プライバシーの権利を持っています。 [moral]「F.U. それはあなたの関係ないこと」言う権利があります。 彼らは、プログラムや携帯電話が自分の位置を公開し、衛星が自分の裏庭を撮影し、それをグーグルストリートビューに公開し、政府がその活動や不満を無視しているときに、[moral]「不満」を感じる権利があります。 一方で、政府はAFAIK、特定の条件下では人々のプライバシーを侵害する[legal]権利があります。 例えば、オーストラリアの警察官は、携帯電話を解除するよう要求することができ、これは非常に大きな道徳的影響があります。 Monica Smithさんの歴史を見てください。彼女は警察に自分の携帯電話を解除するよう要求されたことがあり、警察はプロフェスの活動家たちの連絡先を入手することができました。 (これは、メルボルンで行われたコロナウイルスのロックダウンの時代で、世界で最も厳しいロックダウンでした) 警察は引き下がりましたが、Monicaは協力を拒否したために、刑務所に送られるリスクを取ったのです。
匿名性は人々の生活においてもう一つの大きな側面です。 私の見解では、監視と匿名性の剥奪は、doxxing、プライバシー侵害、いじめなどに頻繁に使われています。 誰がそれを使用しても、明確なルールと手続きが必要です。
パフォーマンス
では、ここからです。
私はpingを完了するのにどれくらい時間がかかるかを測定しました。 (HEAD {site}.i2p)
以下は応答の遅延分布です。
この分布グラフは、予想される呼び出し時間は約5秒であることを示しています。
私はタイムアウトを90秒に設定しましたが、ご覧のようにいくつかのリクエストはまったく完了しませんでした。 30秒と60秒は、おそらくサービス側またはルーター側のタイムアウトです。
コアサイトは確立されたサイトで、http://idk.i2p/、http://zzz.i2p/、http://identiguy.i2p/、http://333.i2p/、http://i2pforum.i2p/、および類似のサイトで、合計25サイトがあります。 グループエクストラ - 他の100以上のサイトのセット。
コアサイトのオーナーは自分が何をしているかを知っていると仮定し、実際、コアサイトのパフォーマンスはグループエクストラのサイトよりも良いです。 しかし、差はそれほど大きくありません - 1秒(~5秒 vs ~6秒の中央値呼び出し時間)。そして!コアサイトは、最初のグラフ(リクエスト時間分布)を見ると、たまにタイムアウトしています。
以下はプロキシタイプの使いやすさグラフです。
コアグループのサイトから、さまざまなプロキシを使用してpingの継続時間を測定しました。 I2P+は1つ、I2Pdは2つの異なる展開で、非常に似た結果を示しています。
今、サービスホスティングの適切性です。
ここでは太い赤い線がI2P+です。
匿名性
オンラインで4000〜10000台のルーターが稼働しており、その公開IPアドレスは明確に見えるため、ここでは大規模な匿名性について語ることはできません。
リソース消費
私の実験では、I2Pdは約130MBのRAM + 約7%のCPUを消費しました。
I2P+は約350MB以上のRAM + 約70%以上のCPUを消費しました。
I2P+の設定では、RAMの許容範囲を少し増やして、パフォーマンスが向上するのを期待しました。 だから、ここにいます。
私の実験では、フロード参加はi2pネットワークのパフォーマンスには影響を与えませんでしたが、CPU負荷は約+20%増加しました。
したがって、I2Pdをホストする予定であれば、1vCPU + 512MBで十分だと考えています。I2P+の場合は、2vCPU + 1GBは最低でも必要です。
感じ
それはフィードオーガ、BBS、そして古い時代の良い思い出のように感じます。 ネットがそれほど小さく、ニックネームだけでお互いを知っているような時代です。
それは遅く、そして空っぽです。
しかし、その感じはとてもアナログです。