Running a local development server for your app is pretty common, but what if you wanted somebody else to access it? Maybe for a demo, or maybe to debug webhook integrations. If you've ever used Ngrok (or perhaps the original localtunnel), you know what I'm talking about. Today we're going to make a system that emulates the core functionality of Ngrok, exposing a localhost HTTP server via a public