私は現在の無線ルーターを交換することを考えていました。古いラップトップまたはraspberry Piを使用できます。低消費電力のため、私はラズベリーパイに傾いています。
IPFireの実行を考えていました。基本的なルーター機能とファイアウォールを使用し、おそらくopenVPNをセットアップします。WANロードバランサーとBittorentを将来追加する可能性があります。
ラズベリーPIはそれをすべて実行するのに十分な「強力」ですか?
私は現在の無線ルーターを交換することを考えていました。古いラップトップまたはraspberry Piを使用できます。低消費電力のため、私はラズベリーパイに傾いています。
IPFireの実行を考えていました。基本的なルーター機能とファイアウォールを使用し、おそらくopenVPNをセットアップします。WANロードバランサーとBittorentを将来追加する可能性があります。
ラズベリーPIはそれをすべて実行するのに十分な「強力」ですか?
回答:
理論的には、Piはあなたが求めるすべての仕事を、同時にでも行うことができます。ただし、これはUSBバス(これ自体は最速ではありません)上にイーサネットを備えた700mhzの小さなコンピューターであることに注意してください。また、10/100 Lan速度に制限されています。
ファイアウォールとOpenVPNを実行しているIPFireは問題ないかもしれません。トレントパートについては、100の接続と約1〜3 mb / sで最大になるように準備してください。ここでのボトルネックは間違いなくCPUであり、応答しなくなります。
私は、Cisco + CheckpointのJuniperによる100k +ファイアウォールクラスターのファイアウォール管理者です。Rasperry Pi(Linuxまたはbsdを実行)は、小規模で日常的にこれらの操作を行うことができる、優れたホームファイアウォールです。しかし、自分が何をしているのか知っているのか、piを適切なファイアウォールにするための時間に投資したいのかを自問する必要があります。単純なIPテーブルルールだけでファイアウォールを作成できます。ただし、ルール、NAT、ALG、使用する場合はipv6、ポリシーなどの作成、応答タイプ、トラフィックの使用状況などを完全に理解することで、一部のプラットフォームが他のプラットフォームよりも簡単になります。
raspberrypi 3をワイヤレスルーターとして構成しましたが、インターネット速度は20Mbit / sに近いです。CPUパフォーマンスの観点からは、「top」コマンドを使用するたびに、「top」自体が常に20Mbit / sでフルスピードで動作していても、常にリストの先頭になります。他のすべてのプロセスは、1%または2%以下のCPUを使用します。私はあなたのものがraspberrypi 2であると信じがちであり、そこでvpnサービスを実行したいのですが、CPUからの電力はまだ十分にあります。
公式OpenWrtのwikiには、ハードウェアの維持リストを。あなた自身が読むことができるように、ラズベリーはルーターとして機能するのに十分な電力を提供します。さらに、市販のルーターは通常Webインターフェイスを提供するため、Webサーバーを実行する必要があることに注意してください。そのWebサーバーは、ハードウェア要件を不必要に引き上げます。そのため、ファイアウォール構成用のスクリプトなど、メーカーによって追加された他の冗長サービスも実行します。
シンプルに保ちたいため、イーサネットインターフェイスが1つしかないデバイスはオプションではありません。これにより、より要求の厳しいトポロジには適用できない追加作業のみが発生します。EoUSBは使用できますが、通常のデバイスよりもスティック上のルーターを好む人はいません。
BitTorrent:1つまたは複数のサービス専用のRaspberryに言及したので、スイッチにプラグインして実行し続けます。
ルーター/ファイアウォールとしてのRaspberry piは素晴らしいアイデアですが、制限されており、そのためのものではありません。100/10のnicがあることを確認するだけで、私を背けることができます。私はいくつかのラズベリーパイを所有していますが、それぞれが1つの特定のタスクを目的としており、それらはすばらしいものです。私の意見では、Netgear wndr3700を見つけてDD-WRTの最新バージョンでフラッシュするのが最良の選択肢です。私は何年もwndr3700を持っていますが、堅実であり、必要なすべての機能を備えており、プロキシやminidlnaなどの他のサービス用にLinuxスクリプトを実行できます。Open VPNやFTP / NASのような多くのものがgetgoからサポートされています。