TheIPW

joined 2 months ago
[–] TheIPW@lemmy.ml 5 points 20 hours ago

Dedicated PC on LAN talks directly to VPS via Wireguard. The local machine acts as an exit node so when I add a local IP and port to my reverse proxy the whole thing acts like a local network.

I wrote about my setup last month; https://the.unknown-universe.co.uk/home-lab/wireguard-vpn-two-vps/

[–] TheIPW@lemmy.ml 29 points 20 hours ago (17 children)

You're right, I missed that.

I personally use a reverse proxy and Wireguard setup to access remotely.

[–] TheIPW@lemmy.ml 7 points 20 hours ago (2 children)

I have a dedicated VPS with reverse proxy connected to my network via Wireguard. It acts as the front door to my network so I don't have to port forward or rely on Cloudflare etc. I used to use Tailscale as the go between but switched to WG recently. Both work fine for streaming content whilst self-hosting all other services including my website.

[–] TheIPW@lemmy.ml 8 points 1 week ago

My bad, GOG is absolutely the gold standard for DRM-free ownership. Personally, I buy on Steam for the convenience and the Proton support but I still collect every free titles on GOG

[–] TheIPW@lemmy.ml 15 points 1 week ago

It’s why I treat everything cloud-based as a rental now. If I can't install it locally and back up the data myself, I don't really own it.

 

I don’t use Luna, but this matters to everyone: Amazon is removing individual purchases and streamed access, and that’s simply the latest example of how “buying” digital games, films and TV now often means temporary access controlled by platforms.

[–] TheIPW@lemmy.ml 1 points 3 weeks ago

The home server is an old, low-powered mini PC running Debian. It acts as the bridge between the WireGuard tunnel and my local LAN.

I've just finished migrating one of my AdGuard Home instances onto it today. Its role is now twofold:

Routing: It has ip_forward enabled and a bit of NAT (iptables/nftables) so that traffic arriving from the VPN can actually "hop" onto the local network to reach my other VMs and containers.

DNS: It provides ad-blocking for the tunnel. VPN clients point to this node's internal WireGuard IP for DNS queries.

Technically, it's just another WireGuard peer, but with AllowedIPs configured to advertise my 192.168.x.x subnet back to the hub (VPS2). This is what allows  VPS1 and my mobile devices to resolve and reach home services without a single open port on my router.

[–] TheIPW@lemmy.ml 4 points 3 weeks ago (1 children)

You're right, and for a lot of people, one VPS is the sensible choice. I actually addressed this in the post:

"VPS1 is my web-facing server. It handles the public side of things. VPS2 is the VPN hub. At first glance, that probably looks unnecessary. Strictly speaking, it is unnecessary. I could have crammed WireGuard onto VPS1 and called it done. But splitting the roles makes the whole thing cleaner.

One machine serves public traffic. The other handles VPN duties. That means fewer networking compromises, fewer chances of Docker or firewall rules becoming annoying, and a clearer separation between the public-facing stack and the private tunnel. It also means I can change one side without poking the other with a stick and hoping nothing catches fire."

[–] TheIPW@lemmy.ml 6 points 3 weeks ago

It's not that I didn't like it, I just wanted to back to basics! A simple config file on each machine, job done

[–] TheIPW@lemmy.ml 4 points 3 weeks ago (1 children)

Exactly that, VPS2 handles the WireGuard port and has no domain pointing to it, so it’s basically hiding in plain sight. VPS1 holds the domain and handles the web traffic.

I keep SSH open on both, but locked down (key-based auth + restricted to my IPs).

Your idea of using the provider firewall (Ionos in my case) as a “mechanical” lock is a good one, block it at the edge and only open it when needed. I’ve thought about doing that, but I’m generally happy relying on a hardened SSH config and the provider’s KVM if everything goes sideways.

[–] TheIPW@lemmy.ml 26 points 3 weeks ago (1 children)

Thank you for the heads up, turns out it was the custom html code in the code blocks causing the issue. Fixed now.

 

I wanted to move away from Tailscale but found Headscale a bit too convoluted for what I actually needed.

Ended up with a simple WireGuard setup using two VPSes: one as a VPN hub, the other acting as a reverse proxy back into my home lab.

It lets me expose services publicly without any inbound port forwarding on my home connection.

[–] TheIPW@lemmy.ml 27 points 1 month ago (6 children)

dist-upgrade and full-upgrade are essentially the same command but yeah, I won't be using apt upgrade again in the future! Like I said in my post, the joys of being self taught is that you learn by my making mistakes and that's part of the "fun" 🤣

view more: next ›