OpenWrt を利用する理由
OpenWrt がルーターや組み込みデバイスの純正ファームウェアよりも優れていると感じたため、多くの人が OpenWrt を導入しています。このページでは、OpenWrt のさまざまな側面を紹介します。
パフォーマンスと安定性
- OpenWrt は、ネットワークのパフォーマンスを重視し、最高のスループットと低遅延を実現したいと考えるネットワーク専門家やその他のユーザーによって設計されています。OpenWrt には、ベンダー提供のファームウェアよりもはるかに優れた性能を発揮する、最新の研究に基づく多くのアルゴリズムが組み込まれています。
- OpenWrtは安定しており、長期間にわたって確実に動作します。
- ローエンドのハードウェアや最大限のストレージ容量に合わせて最適化されたパッケージとコードベース。
- Wi-Fiの改良により、より高いデータレートとステーション間のエアタイムフェアネスがサポートされています。
- ハードウェアベンダーによるバックグラウンドプロセスや不要な機能(TR-069診断、分析、自動更新など)は一切含まれていません。
セキュリティ
OpenWrtはオープンソースソフトウェアです。リリース前に、世界中の多くの開発者によってコードが精査されています。
- ハードウェアベンダーによって残された隠れたバックドアは存在しません。
- きめ細かなファイアウォール設定により、多種多様な攻撃からネットワークを保護します。
- OpenWrtは積極的に更新されているため、脆弱性が発見されれば直ちに修正されます。
- OpenWrtのデフォルト設定は非常に保守的であり、ルーターや接続されたデバイスを攻撃にさらすことなく、インターネットへの完全な接続を可能にします。
- 多くの旧型デバイスもOpenWrtに対応しており、ベンダーがファームウェアの更新を停止した後も、OpenWrtがもたらすセキュリティの恩恵を長く享受できます。
- 最新のLinuxカーネルコードベース、暗号化規格、およびWPA機能に対応しています。
拡張性
ルーターのベンダー製ファームウェアは固定された機能セットしか備えていませんが、OpenWrtでは27,000以上のパッケージやサービスが、アプリストアのような環境で閲覧・インストール可能であり、ルーターの機能を最大限に引き出すことができます。特に人気のあるパッケージの中には、次のような機能を提供するものがあります:
- ネイティブなデュアルスタック接続をすぐに利用したり、IPv4/IPv6の移行を実現したりできます。
- ルーター上で広告をブロックし、接続されたどのデバイスからでも、広告のないすっきりとしたウェブ体験を楽しめます。
- WDS を使用して独自の Wi-Fi メッシュネットワークを構築できます。
- ビジネス向けの EAP 拡張機能により、Wi-Fi 機能を拡張できます。
- 屋内ならどこからでも、あるいは世界中どこからでも、NAS のファイルやメディアにアクセスできます。
- スマートキュー管理により、遅延やラグ(バッファブロート)を軽減し、トラフィックが集中している時でも通信速度を管理できます。
- OpenVPNやWireGuardクライアントを使用して、インターネットアクセスを保護し、ISPによるインターネット利用状況の監視を防ぎます。
- DNS暗号化により、ISPによるDNSリクエストのなりすましや監視を防ぎます。
- Torクライアントを使用して、インターネット接続を暗号化し、トラフィックをプロキシ経由で転送し、地域制限を回避し、ダークネットやTorの隠しサービスにアクセスできます。
- ネットワークトラフィックを監視し、接続された各デバイスからのすべてのネットワークリクエストを検査します。
- DNSハイジャック機能により、固定のDNSサーバーを設定している接続デバイスに対し、ルーターのDNSを使用するよう強制します。
- インターネットへのアクセスは許可するが、ローカルデバイスへのアクセスは許可しないゲストWi-Fiを作成し、openndsなどのキャプティブポータルでカスタマイズします。
- 時間制限やペアレンタルコントロールを使用してアクセスを制御します。
- ダウンロード量や帯域幅にクォータを設定します。アップロード/ダウンロード量に制限のある3G/4G接続などで役立ちます。
- ウェブカメラを追加して、ライブ監視や、風景や3Dプリンターのタイムラプス動画を作成します。
- pywwsやweewxを使って気象観測ステーションに接続し、気象統計を記録して、ライブのウェブカメラ画像とともにウェブサーバー経由で公開します。
- 1-wireデバイス(センサー、アクチュエータなど)と連携します。
- mwan3 を使用して、複数の WAN 接続を組み合わせ、同時接続、フェイルオーバー、負荷分散を実現します。
- ルーターをホームオートメーションの中枢にします。
- ddns-scripts を使用して、ベンダーのファームウェアよりも幅広いダイナミック DNS (DDNS) プロバイダーにアクセスします。
- ルーターの USB ポートを使用して、モバイルブロードバンドモデム、テザリングしたスマートフォン、プリンター、NAS ドライブ、フラッシュドライブ、または適切なドライバーパッケージがあればその他の機器を接続します。
コミュニティによるサポート
開発者、ボランティア、そして長年の OpenWrt ユーザーからなる活気に満ちた情熱的なコミュニティが、いつでも問題解決のお手伝いをします。
- OpenWrt フォーラム - OpenWrt に関するメンバー同士の会話。
- r/openwrt Subreddit - OpenWrt の使用やトラブルシューティングに関する気軽な投稿や質問。
- OpenWrt Developer および OpenWrt Admin メーリングリスト。
- IRC上の#openwrtおよび#openwrt-devel。
研究プラットフォーム
ネットワーク分野における最先端の研究に取り組む多くのチームが、OpenWrtを安定した研究プラットフォームとして活用しています。それらの研究成果が実験段階から実用的な、本番環境向けのコードへと移行するにつれ、その成果はまずOpenWrtのビルドで利用可能になります。OpenWrtを利用しているチームには、以下のようなものがあります:
- 多くのルーターメーカーが、依然としてOpenWrtを純正ファームウェアのベースとして採用しています。
- バッファブロートを軽減する fq_codel および cake アルゴリズムの開発が続けられています。
- Make Wi-Fi Fast チームは、Wi-Fi スタックにおけるキューイングと遅延の低減に取り組んでおり、OpenWrt を使用してエアタイム・フェアネス(ATF)コードのテストを行っています。
- Homenetは、複数のサービスプロバイダに接続された複数のルーターで構成されるホームネットワーク向けに、zeroconf IPv6(およびIPv4)ルーティング、プレフィックス割り当て、サービスディスカバリの実装を提供しています。OpenWrt用のhnet-fullパッケージがあります。
設定
OpenWrtは真のLinuxベースのシステムであるため、ルーターやデバイスのすべての機能を完全に制御できます。
- 多彩な設定オプションにより、ベンダー提供のファームウェアによる制限から解放されます。
- 複数のデバイスで、使い慣れた統一された操作環境を享受できます。
- OpenWrt では、設定用にコマンドラインインターフェース(SSH 経由)と Web ベースのユーザーインターフェースの両方が提供されています。
- 設定情報は、編集やコピーを容易にするため、プレーンテキストファイルに保存されます。
- OpenWrt Image Generator を使用すると、任意のカスタマイズ(事前定義されたパスワード、Wi-Fi 設定など)を施した、お使いのデバイス専用のファームウェアイメージを作成できます。
- LuCI WebUI では、ニーズや好みに合ったテーマを選択できます。さらに、パッケージを通じて 20 以上の言語で WebUI のローカライズが可能です。
- 外部 LED やボタン/スイッチを、ニーズに合わせて設定できます。
- VLANタグ付け、ブリッジング、トランキングが標準でサポートされています。一部のリリースでは、PBXスイッチングやDSL制御機能も搭載されています。
- Wi-Fi設定やIP管理を細かく調整できます。
完全無料
OpenWrtはGPLライセンスに基づき、多くのボランティア貢献者(個人および企業)の尽力により無料で提供されています。サブスクリプション料金やライセンス料は一切かかりません。