Inspired by ngrok, a BLAZIN FAST ingress for your localhost apps.
The server is deployed and redirected by Traefik, I query and update the Ingress that handle addresses being redirected. It would be better to use an Ingress with a wildcard, but this need additional configuration for Traefik which I am not willing to make.
- Proxy tcp stream between two sockets
- Reverse Proxy, checking the Host header from the http request
- Enable clients to use a socket to request routing of the requests from a specific Host to this same socket.
- Build client CLI to request the routing, and proxy the received traffic to the local port selected.
- DevOps: deployment + traefik and dns config.
- Implement a multi stream version, to work with Browser request, that can keep-alive the connection
- Basic connection/stream logging.
- Better error handling
- Heartbeat and connection monitoring, to cleanup broken or disconnected routes/users.
- Preserve connection between proxy server and the local server.
- TUI: display logs and details