{"repo":"martin-ger/esp32_nat_router","free":true,"listed":false,"github":"https://github.com/martin-ger/esp32_nat_router","clone":"git clone https://github.com/martin-ger/esp32_nat_router.git","description":"An AI-enabled NAT Router/Firewall for the ESP32","language":"C","stars":2098,"topics":["esp32","esp-idf","nat","router","dhcp-server","firewall","mcp-server","wireguard","vpn","pcap"],"license":null,"category":"networking-infra","readme_excerpt":"ESP32 NAT Router This is a firmware to use the ESP32 as WiFi NAT router. It routes between the network of the AP interface and the STA or ETH interface as uplink network. It can also work as a VPN router using WireGuard as uplink. Other WiFi Router/Repeater Projects Starting from this code base I started several spin-off projects with slightly differrent scope. These are all (ab)using the ESP as a minimal network device. - Layer 2 WiFi Repeater : Finally we have it - the WiFi Repeater , a layer 2 network bridge between STA and AP (no NAT, no DHCP, just plain frame forwarding in one broadcast domain, i.e. one IP network segment). You currently find it's sources in the esp32 wifi repeater branch of this repo, that is still under development, but it works generally with good performance and makes it a 2$ WiFi extender. - WiFi Access Point : If you have a W32-ET01 board and you are looking for a plain ESP32 Ethernet AP , or correctly for an Ethernet to WiFi Layer 2 Bridge , check out esp32 eth wifi bridge. - Ethernet Router : If you are looking for an ESP32 NAT router with reverse direction, i.e. WiFi STA as uplink (Internet) and Ethernet as downlink (LAN), check out esp32 ethernet router. Here I also experiment with support for the common WIZnet W5500 SPI Ethernet NIC. - PPPoE Router : If you ever consider using the ESP32 as an open-source ISP router, have a look at the esp32 PPPoE router. It adds PPPoE as additional Ethernet uplink option. So it could be used directly on an ISP","default_branch":null,"files":null,"tree":[],"storefront":"/r/martin-ger","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/martin-ger/esp32_nat_router/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}