I use Proxmox on Hetzner for a few of my toy VMs, I just rented a few extra IP addresses.
I also have an instance of PFSense running and any VMs that don't need a full IP address to themselves can just be port forwarded through the firewall.
I know you can do this with iptables but I am too lazy to learn how it works.