The Caddy webserver which I and others have advocated as a reverse proxy has now been released as version 2RC, replacing version 1.
It is still possible to get version 1, but the page for building it with any plugins you may need has been hidden somewhat obscurely, and will not be maintained for much longer. You can get it here: https://caddyserver.com/v1/download
Version 2 is a complete rewrite, and the instructions for setting up version 1 are not applicable in any way to version 2.
OK, I have run an initial trial of Caddy version 2, and it works as simply as they say it should. I used Caddy 2 rc3 for the trial. Note that you can no longer get Windows binaries of Caddy v1, only source, so v2 is where it's at now!
First, the setup I tried it in, and the assumptions I made. A domain name is required for external access; you need to get that and specify your IP address in the DNS. I use ports 80 and 443 for Caddy, because this enables it to get the required certificate