I2Pパフォーマンス統計情報
私はi2pをテストしてみた。
動作は可能ですが、パフォーマンス、匿名性、信頼性については非常に疑問が残ります…
TL;DR
簡潔に言うと
- プロキシとしての動作を測定するために3種類のデプロイメントをテスト(非常に類似)
- 隠しサービスのデプロイメントも3種類テスト(i2p+ が最も良かった)
- フロード参加はi2pネットワークのパフォーマンスに影響を与えていないが、リソース消費は増加している。
I2Pは遅いです。 1つのpingに5〜10秒かかります。 良い接続があるとしても、タイムアウトしない保証はなく、これは保証されていません。
簡潔に説明すると
I2PはIPの上に構築されたネットワークプロトコルで、TCPとUDP、IPv6とIPv4の両方を使用します。
主なアイデアはTORと似ており、ネットワークパケットを飛行中に暗号化して送信することで、
- パケットを通過させるノードは中身を知らない
- パケットを受け取ったノードは送信元を知らない
I2Pには「クリアネット(一般インターネット)」を表示する標準的な方法はありません。outproxiesがありますが、正直に言ってTORの方がはるかに優れています。 I2Pが持つのは「隠しサービス」です。理論的には、サービスは誰が呼び出しているのかを知らないし、ユーザーは各サービスがどのノードに配置されているのかを知らない。
サービスは標準的なインターネットプログラムの何でもかんでもである可能性があります。IRCサーバー、ウェブサーバー(何がホストされているかは問わない)、REST API、XMPPまたはメールサーバーなどです。
しかし、そこにはサービスがそれほど多くありません。約200サイト?それとも300サイト?
目的、方法、道徳的および法的な側面
隠しサービスをホストする動機として、2つの動機が考えられます。
- 自分の匿名性とプライバシーを確実に保つこと
- 大統治者(Big Brother)の直接的な目を逃れる(すべての人が民主主義国家に住んでいるわけではない。一部の独裁政府は、できるだけ多くの人を抑圧し、弾圧している。ただし、この「逃げる」カテゴリには、違法な活動も含まれる。これは動機の一つに過ぎない)
道徳的および法的な側面は複雑です。 私の見解(私は法的専門家ではないので、これはアドバイスとして受け取らないでください):
人々は[道徳的]にプライバシーの権利を持っています。 彼らは[道徳的]に「F.U. それはあなたの関係ないことだ」と言う権利を持っています。 彼らは[道徳的]に、自分の位置情報を公開したり、衛星が裏庭の写真を撮ってGoogleストリートビューに公開したりするプログラムや携帯電話があるときに、政府がその活動や不満を無視しているときに、不満を感じる権利があります。 一方で、政府はAFAIK、特定の条件の下で[法的]に人々のプライバシーを侵害する権利がある。 例えば、オーストラリアでは警察官が携帯電話を解除するよう要求することができ、これは非常に大きな道徳的影響があります。 Monica Smithさんの歴史を見てください。彼女は警察に自分の携帯電話を解除するよう要求されたことがあり、警察はプロフェスナーの連絡先を入手することができました。 (これは、メルボルンで行われたコロナウイルスのロックダウンの時代で、世界で最も厳しいロックダウンでした) 警察は引き下がったが、Monicaは従わないことで懲役刑のリスクを取った。
匿名性は人々の生活においてもう一つの大きな側面です。 私の見解は、監視や匿名性の解除は、ドックス(個人情報の公開)、プライバシー侵害、いじめのために頻繁に使用されている。 誰がそれを使用しても、明確なルールと手順が必要です。
パフォーマンス
では、ここから始めましょう。
私は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秒の中央値呼び出し時間)。AND! コアサイトは、最初のグラフ(リクエスト時間分布)を見ると、たまにタイムアウトしています。
以下はプロキシタイプの使いやすさグラフです。
コアグループのサイトから、異なるプロキシを使用して測定した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、そして古い時代の良い思い出に似ています。 ネットがそれほど小さく、_ほぼ_全員がニックネームだけでお互いを知っているような時代です。
それは遅く、そして空っぽです。
しかし、その感じは非常にアナログです。