iTech

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.

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.

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.

Everything starts with my UDM Pro, which acts as my main router. It handles multiple VLANs to keep things organized:

  • Home – for everyday devices
  • VoIP – for phones and PBX
  • 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.

Let me know if you're curious about any part of the setup or want a deeper dive into one of the tools I’m using!