martin-ger/esp32_nat_router
An AI-enabled NAT Router/Firewall for the ESP32
해결하는 문제
이 프로젝트는 ESP32 마이크로컨트롤러를 WiFi NAT 라우터로 전환하는 펌웨어를 제공합니다. 사용자는 소규모 네트워크 브리지 또는 신호 증폭기를 만들 수 있으며, 장치가 ESP32에 연결되어 업링크 네트워크(WiFi 또는 이더넷)로 트래픽을 라우팅할 수 있도록 합니다.
작동 방식
펌웨어는 ESP32의 액세스 포인트(AP) 인터페이스와 스테이션(STA) 또는 이더넷(ETH) 인터페이스 사이에 네트워크 주소 변환(NAT)과 IP 포워딩을 구현합니다. 또한 위상 트래픽을 위한 WireGuard를 사용한 VPN 터널도 설정할 수 있습니다. 구성은 비밀번호 보호된 웹 인터페이스, 시리얼 콘솔, 또는 원격 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) 및 이더넷 기능이 있는 보드(WT32-ETH01)와 호환.
- 관리 기능 : 웹 UI, mDNS 지원(
esp32-nat-router.local), OTA 업데이트.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트