My Home Network Setup: UDM Pro, Starlink, VoIP, and More
I've been slowly building out my home lab setup, and I thought it’d be fun to document where things are at right now. It’s still a work in progress, but I’ve already got a solid foundation with some cool stuff running behind the scenes.
Starting with the Basics: UDM Pro + Starlink
Everything starts with my UDM Pro, which acts as my main router. It handles multiple VLANs to keep things organized:
- Home – for everyday devices
- Trusted Production – stuff I self-host and trust
- Untrusted Production – services I want isolated
- VoIP – Voice over IP phones and PBX with QoS (Quality of Service)
All of this runs behind Starlink, which I’ve configured in passthrough mode to let the UDM Pro handle everything. It works surprisingly well for a CGNAT connection, though it does come with a few challenges—more on that in a sec.
Future Hosting Plans with Pangolin
If I ever decide to host websites from home, I’m planning to use Pangolin. It’s a neat little tool that creates secure tunnels, making your services accessible from the internet even behind CGNAT. No port forwarding needed, which is a lifesaver when you're on Starlink.
Adding VoIP: MiKO PBX on Proxmox
Recently, I set up a MiKO PBX instance on my Proxmox host. Right now, it’s just got two phones connected, but I’m planning to expand that to four or five in the near future.
MikoPBX is setup on it's own VLAN so I can have QoS (Quality of Service) for when the network is congested there are no calls dropped or quallity of call reduced.
Since Starlink uses CGNAT, I can’t use IP-based authentication to connect to my VoIP provider. Instead, I’m using username/password authentication with VoIPHome, which works perfectly in this setup.
Playing Around with IVRs and Queues
Even though this is just for home use, I’ve been experimenting with IVR menus and call queues. They’re not active right now, but everything’s set up and ready to go if I ever need them.
I even configured the IVRs to work in Portuguese or English, depending on the caller—just for fun and practice.
That’s where things stand at the moment! It’s a mix of practical and experimental, which is exactly how I like it. I’ll keep tweaking things and probably break a few things along the way—but that’s part of the fun.