martin-ger/esp32_nat_router

An AI-enabled NAT Router/Firewall for the ESP32

何を解決するか

このプロジェクトは、ESP32マイコンをWiFi NATルーターに変換するファームウェアを提供します。ユーザーは、小規模なネットワークブリッジやリピーターを作成でき、デバイスがESP32に接続し、そのトラフィックをアップリンクネットワーク(WiFiまたはEthernet)にルーティングできるようにします。

動作方法

ファームウェアは、ESP32のアクセスポイント(AP)インターフェースとステーション(STA)またはEthernet(ETH)インターフェース間でネットワークアドレス変換(NAT)とIP転送を実装しています。また、上流トラフィック用にWireGuardを使用したVPNトンネルを確立することもできます。設定はパスワード保護されたWebインターフェース、シリアルコンソール、またはリモートTCPコンソールで行います。

対象ユーザー

  • ネットワーク愛好家:安価で最小限のネットワークデバイスを探している人。
  • IoT開発者:ゲストまたは制限付きIoTネットワーク用のネットワークブリッジが必要な人。
  • システム管理者:企業用WPA2-Enterpriseネットワークを、シンプルなデバイス向けのWPA2-PSKに変換したい人。
  • ホームオートメーションユーザー:MQTTおよびHome Assistantを介してネットワーク監視を統合したい人。

特徴

  • NATルーティング:最大15 Mbps以上のスループットをサポートするIP転送。
  • WireGuard VPN:安全な上流トラフィック用に統合されたVPNトンネル。
  • エンタープライズWiFi:WPA2-Enterprise(PEAP、TTLS、TLS)をサポートし、企業ネットワークをPSKに変換可能。
  • AI対応:AIアシスタント(例:Claude)がModel Context Protocol(MCP)経由でルーターを制御できるベータ版MCPブリッジを搭載。
  • ネットワークツール:WiresharkへのリアルタイムPCAPパケットキャプチャストリーミング、ファイアウォールACL、DHCP予約。
  • ハードウェア対応:さまざまなESP32バリアント(C3、C5、C6、S3)およびEthernet対応ボード(WT32-ETH01)と互換性あり。
  • 管理機能:Web UI、mDNSサポート(esp32-nat-router.local)、OTAアップデート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト