Giter Site home page Giter Site logo

gjroots / esp32_nat_router_plus Goto Github PK

View Code? Open in Web Editor NEW
23.0 2.0 5.0 16.64 MB

A simple NAT Router for the ESP32 with some additional features

License: MIT License

CMake 1.40% Makefile 1.70% Batchfile 0.18% Shell 0.18% C 56.54% HTML 6.28% Ruby 0.14% JavaScript 16.83% SCSS 13.63% Python 3.13%
esp32 esp32-ota espidf nat natrouter extender repeater ota ota-firmware-updates wifi

esp32_nat_router_plus's Introduction

esp32_nat_router_plus's People

Contributors

gjroots avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

esp32_nat_router_plus's Issues

Custom MAC adress

When I try to use a custom MAC Adress for the ESP (I guess it should be possible to do that) I can't acess the input box because something always adds a pointer-event:none to the box and I can not find where this comes from.
If it was planned that you can change the MAC to a custom value this could be a bug if it was not a planned feature see this issue as a feature request.

Building Firmware Failed

PltformIO : PLATFORM: Espressif 32 (6.x.x) failed to build firmware

this project currently supporting up to espidf 4.x.x, and with the release of espidf 5.x.x, some breaking changes have occurred.

To resolve this issue, you can change the Espressif 32 version in the platformio > platforms > embedded to version 5.x.x

or

[env:esp32dev]
platform = [email protected]
framework = espidf
board = esp32dev

In further update's solved this issue.

Automesh - wifi range extender

Hi,
I would like to use esp32 as simple wifi range extender meaning no NAT and using the original SSID.
Would you consider adding automesh like in the esp8266 version from Martin-Ger.
Thanks

Can't change username/password in web UI

Have flashed this to a generic Devkit-C. Using Firefox on Linuxmint to configure. I get the same behaviour with Fennec on a smartphone.

When I try to change the admin username and/or password, then hit "SAVE", the screen flashes and the green tick comes up, but the fields are back to admin,123456789.

I seem able to set a static IP and other things just fine. Only the username and password are b0rked.

STA password with certain characters needs URL encoding in web i/f.

Thanks for the 1.1.3 release. Nice work!
On updating, I connected mine to another STA and noticed this...

STA password must have URL encoding if spaces or some other characters involved. Spaces must be replaced with %20, percent sign "%" with %25 etc. I have not tested which characters are problematic other than those cited here.

For example, connecting esp32_nat_router_plus to a STA, the password "This is a 100% good password." must be URL encoded thus "This%20is%20a%20100%25%20good%20password." for entry into the web interface.

Expected behaviour
In the above example, it should be possible to enter the password into the web interface without URL encoding.

Not a biggie once you know, and as long as you have reference available.

If not trivial to fix, maybe clues and a table of character->URL-encoded should be added in the web interface for 1.1.4

Static DHCP and possible web interface for port-forwards

Port forwarding cannot currently be configured via the web interface. Even with port-forwarding, unless using static IP allocated at the client, it's hard to pin down the addresses to forward ports of, and unclear what the DHCP range is to ensure safe allocation of static IPs which leads me to a potentially more important feature request:-

I would like to be able to allocate static IPs for at least a few of the DHCP clients. Having a web interface for such a feature would be nice too, but not essential. With static IPs, it would be easy to reserve addresses for manual configuration, or ensure specific DHCP clients are "findable" for port forward or other purposes.

Last one for today.. I promise :)

Incorrect IP reported on the INFO page

Describe the bug
IP reported on the info page is not correct and is the same of the "gateway".

To Reproduce
Steps to reproduce the behavior:

  1. Open ESP32 NAT Router + web interface from browser.
  2. Click on INFO
  3. You can see that the IP reported in the "IP / gateway" row is not correct (and corresponds to the gateway).

Expected behavior
See the correct IP the "IP / gateway" in the INFO Page, I think the IP assigned to the ESP32 from the connected Internet AP Router.

Screenshots
As you can see, IP and "gateway" is the same.
image

Desktop (please complete the following information):

  • OS: Windows 10
  • Browser chrome
  • Version 115.0.5790.171

Smartphone (please complete the following information):

  • Device: OPPO X3 Lite
  • OS: ColorOS 12
  • Browser stock browser, chrome

Additional context
From Android or Ipad or Desktop, no changes, bug still exist (I think is a ESP32 Router "backend" problem)

Show STA SSID on info page.

As per the title. The info page shows "Connected" and the signal strength with a pretty icon, but does not show the name of the access point.

Reset With a Pin/Button

Is there an option to reset with a Pin/Button, to avoid setting errors such as the reset button mostly on "routers or repeaters/extenders", please provide a solution, thank you in advance sir.

Feature Request: MAC Address Filtering

Is your feature request related to a problem? Please describe.
Your project looks awesome and incredibly interesting. One of the things I would like to use it for, is to connect older devices that don't support modern encryption (e.g. WPA2) to the internet, such as a Nintendo DS. However, currently, to make this work, you would have to create a completely open network, which is not ideal.

Describe the solution you'd like
Though of course not a true replacement for WPA2, it would be great if we could use MAC address filtering to regulate which devices may or may not connect to the network. This would allow the network to have some security, rather than none.

Describe alternatives you've considered
The only other alternative I could think of is only powering the ESP32 when it is actively in use. Still, when it's in use, anybody could still join the network, which is not ideal.

Additional context
https://en.wikipedia.org/wiki/MAC_filtering

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.