I agree with the other folks recommending Pangolin on a VPS for this. It's great. It combines a reverse proxy and a wireguard tunnel together for you. You don't have to open any ports on your home network, and Pangolin allows you to set access levels for each individual service.
So you can have some fully open for those who aren't going to mess with VPNs and tunneling, and you can put other things behind Pangolin auth to add additional protection.