BTCPay’s docs have guides for proxying to obtain some amount of clearnet (https://docs.btcpayserver.org/) but if you’re saying you set up your VM and host machine to share an IP, that’s probably a bad idea and I don’t know what additional problems you’d face.
For proxying via Tor, I have this guide: Guide: Bolt cards, Lightning Address and Reverse Proxy all the things
And yes, in the future this will be easier and pointy-clicky.