link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin>
Reverse Proxy

Reverse Proxy

06
Jul
Header image saying "What is a reverse proxy?", stating benefits on the bottom such as Single Entry Point, TLS/SSL Termination, Authentication, Security Filtering, Certs.

What is a Reverse Proxy? Why Every Homelab Needs One (2026 Guide)

Learn what a reverse proxy is, why every self-hosted homelab should use one, and compare SWAG, Traefik, Caddy, Nginx Proxy Manager, HAProxy and NGINX before choosing the right solution.
12 min read
17
Dec
 Jellyfin icon entered in the middle, surrounded by icons digitally connected to various reverse proxies.

Secure Jellyfin with HTTPS: Reverse Proxy Guide (SWAG, NPM & Traefik)

Stop exposing port 8096. Set up Jellyfin behind SWAG, NGINX Proxy Manager, or Traefik for full HTTPS encryption and secure remote access.
15 min read
14
Aug
Infographic showing the network path if Hosting Obsidian yourself - securely via a reverse proxy and MFA!

The Ultimate 2026 Obsidian Docker Guide: GPU-Accelerated & Wayland Ready

Deploy a high-performance Obsidian vault in Docker. Master GPU acceleration and Wayland for near-native speed in your 2026 homelab build.
12 min read
28
Apr
Banner titled Securing Digital Infrastructure featuring SWAG and NGINX logos with a firewall shield icon on a digital circuit background.

Self-Hosting SWAG: Deploying Your Reverse Proxy in Docker (2026)

Forget Nginx Proxy Manager. Learn how to set up LinuxServer.io SWAG with CrowdSec, Authelia, and the new Dashboard Mod for a secure, automated reverse proxy stack.
18 min read
24
Apr
Layers protecting your services from the evil of the internet, and only allowing authorized through.

The Self-Hosting Roadmap: From Localhost to Public URL (Safely)

From Localhost to Public URL. A step-by-step architecture guide for self-hosting securely using Cloudflare, OPNsense, and Nginx Proxy Manager.
10 min read
further down. Merged into a single valid block. */ #corelab-search-button { position: fixed; bottom: 30px; right: 30px; z-index: 10002; width: 58px; height: 58px; border-radius: 50%; border: none; cursor: pointer; font-size: 22px; background: var(--c-green); color: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.25); } #corelab-search-modal { position: fixed; inset: 0; z-index: 30000; display: none; } #corelab-search-modal.active { display: block; } .corelab-search-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.75); backdrop-filter: blur(5px); } .corelab-search-window { position: relative; width: min(900px, 92vw); margin: 8vh auto; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 20px 60px rgba(0,0,0,.35); } html.dark-mode .corelab-search-window { background: #1a1a1a; } #corelab-search-input { width: 100%; padding: 24px; border: none; outline: none; font-size: 1.2rem; background: transparent; } html.dark-mode #corelab-search-input { color: #fff; } #corelab-search-results { max-height: 70vh; overflow-y: auto; } .corelab-search-result { display: flex; gap: 15px; padding: 16px; text-decoration: none; border-top: 1px solid rgba(0,0,0,.08); } html.dark-mode .corelab-search-result { border-color: rgba(255,255,255,.08); } .corelab-search-result:hover { background: rgba(47,177,112,.08); } .corelab-search-result img { width: 120px; height: 70px; object-fit: cover; border-radius: 8px; flex-shrink: 0; } .corelab-search-meta { flex: 1; } .corelab-search-meta h4 { margin: 0 0 6px; font-size: 1rem; } .corelab-tags { font-size: .8rem; color: var(--c-green); margin-bottom: 6px; font-weight: 700; } .corelab-search-meta p { margin: 0; opacity: .8; font-size: .9rem; } .corelab-no-results { padding: 24px; text-align: center; opacity: .7; } @media (max-width: 768px) { #corelab-search-button { bottom: 20px; right: 20px; } .corelab-search-result img { width: 90px; height: 60px; } }