and to be able to connect to your web service and fetch a secret to prove you own the domain
This part isn't true, you can use DNS challenge and they don't need to connect to your service. I have several services on my LAN that have never been accessible from the internet that have Let's Encrypt certs.
That sounds like the method OP is trying to use.