I’ve done quite a bit of searching, and it seems this can be done, but the answers I seem to find are either vague or responses are something along the lines of “but why would you want to do that?”
I’m hoping someone can point me in the right direction to accomplish the following:
CURRENT SETUP
Visitor - > Cloudflare Proxy -> Web Server
Cloudflare DNS proxy sits in front of my web server on a Digital Ocean VPS. A visitor puts mydomain.com into a web browser and my website is displayed. If that visitor was to use SecurityTrails, etc. to look up who is hosting the website, it shows as Cloudflare.
GOAL
Visitor -> Cloudflare Proxy -> reverse VPN Tunnel (from VPN service) -> Web Server
If this cannot be accomplished with Cloudflare Proxy, then I would just use Cloudflare for DNS only.
I know a VPN service is easy for encrypting outgoing connections to websites, but what about inbound connections? Can a VPN service that allows port forwarding (ExpressVPN, PureVPN, PIA) be configured on a VPS as a public reverse VPN, so when visitors put mydomain.com into a web browser they can visit my website just as they would if the VPN tunnel was not there?
Then, minus Cloudflare, if that visitor was to look up who is hosting the website, it would show the VPN’s name, as it would be their IP address.
Where do I start with this?
What would this be called if I ultimately needed to hire someone to implement?
Is there a guide somewhere that explains creating this type of VPN tunnel?
Thank you in advance for your help!