I finally passed the burnout thing and started coding different things. I've had a need for a reverse-proxy server that works like ngrok or localtunnel but self-hosted (I know localtunnel IS self-hosted but it's in JavaScript...) so I wrote my own.
The idea is simple: you simply start the prxpass-server on your server, then on your local machine, you start the prxpass-client that connects to the server and proxies every request made to <your_id>.<hostname> to your local web application (e.g. localhost:4000).
So for example if you're working on a bot that uses webhooks (e.g. a Telegram bot), you can tell Telegram to send stuff to e.g. mysuperduperbot.prxpass.defman.me (you can set up custom IDs if the server instance allows that) and prxpass will proxy every request to e.g. localhost:9000. In your bot, you only have to listen for POST requests at localhost:9000 in that case and you can even setup a HTTPS once LetsEncrypt rolls out their wildcard certs.
There are other ways to use prxpass, for example if you want to give someone a live demo of your web app without uploading it to the server.
prxpass is not limited to HTTP but to TCP atm (planning to add UDP proxying in the future), so in idea you can proxypass anything that works over the TCP stack. I've not tested it though.
If you have any ideas how I can improve my program - feel free to write the idea in the comments or open an issue on GitHub. If you're interested in using it (it's alpha atm) - please tell me so I'd build the binaries for you. (I didn't bother to build anything but the windows client and the linux server).
Links:






What is the advantage comparing to traditional
?