relocating my homelab

2025/04/05

Hey all,

I recently decided to purchase a dedicated server from RackNerd with the goal of hosting my homelab services remotely.

Previously, I ran a high-availability Proxmox cluster out of my one-bedroom apartment in NYC, powered by a few Dell Optiplex 4090s. A few months ago, I moved into a new place and had to decommission that setup.

Since my new setup is remote, it presented a few challenges:
How am I going to administer my lab? How can I secure it? What services will I host?

The first question I had to answer was how to administer Proxmox remotely. Realistically, there are only two options:

  1. Navigate to the management portal via public IP
  2. Connect via VPN

Because I’m using this lab to practice production-level setups, I opted for a site-to-site (S2S) VPN to access my personal services.

However, I am leaving the Proxmox management portal accessible over the internet. It’s protected with a strong 15-character username and password, as well as TOTP. Sure, there are more secure options, but I also don’t want to overengineer things to the point where my lab starts feeling like a job.

That being said, I still needed a secure way to access my other services. Here’s what I landed on:

Here’s a quick and lazy diagram of the setup:

alt text

One thing I really appreciate about both the Dream Machine and VyOS is that they use strongSwan under the hood. In my opinion, strongSwan is the best open-source implementation of the IPsec suite.

alt text

alt text

Another thing they have in common is the use of FRR as the routing control plane. FRR is an outstanding open-source project that’s widely adopted—especially in the cloud.

I love using BGP across my networks. It’s a powerful and flexible protocol that scales up or down based on your needs. In the screenshots below, I’m just exchanging a few routes, so its full potential isn’t really on display here:

alt text

alt text

Overall, I’m super excited to see how this environment evolves and what else I can sprinkle in over time!