ZeroTier supports relaying natively. You create a network with three nodes, the "client" (on the internet), the "gateway" (public subnet) and the "server" (private subnet). ZeroTier will automatically route traffic between the client and server through your gateway with no configuration.