You might want to check out ngrok:
We haven't really tested it yet in detail, but it looks very promising. Their service lets you expose a local service via a public URL, and also supports password protection and various other features (even on the free plan).