OpenVPN or SSL-encryption?

Hello everyone!

I want to access my homeserver from the outside. Reason being that I want to be able to access all the photos on it when I´m e.g. at my grandmothers place. I also want to share my media library with my friends as well as letting them play on a gameserver I´m hosting. What process should I use? I figured I could use OpenVPN which would be pretty safe as I dont have to poke a hole into the firewall as well as that other people need a file that I create as confirmation to be able to access the homenetwork. But this would be a problem right? Once they have connected to it, it would be like they are on the same network. That would mean that all traffic they are generating (e.g. illegal traffic or just a lot of traffic in general) is seen by my ISP. I really don´t want to have that risk. So can I use OpenVPN to let them access only the services my homenetwork provides and not have them access the internet from there? So when they google something it will go through their ISP?

The next option i´ve seen is OpenSSL. I really don´t know if i understand that quite right but let me try. I create a certificate which has to be installed on my server as well as the clients PCs. Only those who have this particular certificate can access the server via https. I then deactivate all http traffic and only allow https connections. Would that do the trick? Is that even possible? It would be very kind of someone can help me out here.

Thanks so much in advance

~Söfgi

p.s. Is a reverse proxy also a smart thing to consider as I have to poke only one whole through the firewall?

ZeroTier.

Dude you cannot imagine how thankful i am. Awesome advice. i love this community