I swapped my OpenVPN setup for WireGuard, and implemented a site-to-site tunnel between my homelab and a server hosted in Google Cloud. My clients connect to the cloud server and traffic gets routed to the homelab or internet as needed.
Here's how:
https://virtuallypotato.com/cloud-based-wireguard-vpn-remote-homelab-access