De beste kwaliteitsverbetering voor je homelab is niet wat je denkt
De meeste proxyservers, soms forward proxies genoemd, kunnen worden gebruikt om je locatie te verbergen voor welke dienst je ook verbonden bent. Reverse proxies doen vrijwel het tegenovergestelde — ze zitten tussen je zelfgehoste services en degene die probeert verbinding te maken. Het klinkt misschien niet zo spannend, maar het is een van de meest nuttige dingen die je kunt draaien voor je homelab.
Zelf-hosting wordt saai
Wie wil er de hele dag IP-adressen typen?
Wanneer je voor het eerst begint met zelf-hosting, ga je veel tijd besteden aan het typen van IP-adressen om toegang te krijgen tot je lokale diensten. Meestal hoef je maar twee of drie cijfers te onthouden—wat er ook aan het einde van 192.168.0.XXX of 10.0.0.XXX staat, maar zodra je een handvol diensten hebt, wordt het snel vermoeiend. Eindigde de Minecraft-server op 222? Welke poort had de WebUI voor Proxmox nodig?
Gelukkig is er een handige oplossing: een reverse proxy. Met een reverse proxy kunt u normale, gemakkelijk te onthouden namen aan uw services toewijzen in plaats van reeksen cijfers te memoriseren.
Zeg vaarwel tegen het onthouden van IP-adressen en poorten.
Dat betekent dat mijn Minecraft-server nu minecraft.home is in plaats van 192.168.0.111:25565. Als ik een Jellyfin-server zou openen, zou ik deze gewoon de naam jellyfin.home kunnen geven.
Er is een beetje meer voorbereiding aan het begin, maar als ik een IP meer dan 10 keer moet typen, is dat beetje extra werk de moeite waard.
Je hoeft je diensten niet bloot te stellen aan het web
Reverse proxies kunnen alleen lokaal zijn
Reverse proxies komen meestal naar voren wanneer je overweegt je diensten rechtstreeks aan het web bloot te stellen, maar dat is niet strikt noodzakelijk. Ik host een reverse proxy alleen voor het gemak.
Omdat niets aan de buitenwereld wordt blootgesteld, hoef ik me niet bezig te houden met de obstakels die komen kijken bij het ervoor zorgen dat alles zo veilig mogelijk is.
Beveiliging door obscuriteit brengt je maar tot op zekere hoogte. Vertrouw nooit op "onder de radar vliegen" om je services veilig te houden als je ze aan het internet blootstelt.
HTTPs draait lokaal
Normaal gesproken, als je de lokale URL of het IP-adres van een dienst intypt, zal je browser je een veiligheidswaarschuwing geven. Het is een beetje vervelend wanneer je zelf host, maar het is van onschatbare waarde wanneer je op het internet surft, omdat het je laat weten dat je verbonden bent met een website die niet de juiste versleuteling gebruikt om je gegevens te beveiligen.
Dat is een ander klein voordeel van een reverse proxy. Je kunt HTTPS instellen voor je diensten zodat je de vervelende waarschuwingen over een onveilige pagina niet krijgt.
Welke reverse proxy zou je moeten gebruiken?
Caddy is gemakkelijk op te pakken
Caddy is een van de meest populaire reverse proxies voor homelabbers vanwege zijn eenvoud. Je configureert Caddy door één bestand te wijzigen—geef het IP-adres van de service op, wijs de service een naam toe, en je bent klaar.
Het stelt ook automatisch HTTPS in, hoewel je het gedrag naar wens kunt aanpassen.
De documentatie van Caddy is ook uitstekend, vooral als je nog nooit iets hebt onderzocht dat te maken heeft met DNS-servers, HTTPS of reverse proxies. Het is mijn eerste aanbeveling voor iedereen die het voor het eerst probeert.
Nginx Proxy Manager (NPM) heeft een grafische gebruikersinterface
Nginx Proxy Manager (NPM) is een andere populaire keuze onder homelabbers. Er zijn drie belangrijke punten die het onderscheiden van Caddy:
- NPM heeft een gebruikersinterface
- NPM vereist meer handmatige configuratie, vooral als je HTTPS wilt
- NPM wordt voornamelijk ingezet met Docker
Echter, naast die verschillen is het net zo capabel als Caddy. Als je een gebruikersinterface leuk vindt, of als je op zoek bent naar iets dat je direct meer gedetailleerde opties biedt, is NPM waarschijnlijk iets voor jou.
Als je al veel Docker-containers draait, is NPM ook een zeer natuurlijke optie, aangezien dat het installatieproces aanzienlijk vereenvoudigt.
Het online beschikbaar maken van uw diensten zal veel gemakkelijker zijn
Je toekomstige zelf zal je misschien bedanken
Uiteindelijk zul je waarschijnlijk een bepaalde service of een andere op het internet moeten zetten. In mijn geval zijn het meestal game servers. Het opzetten van een reverse proxy maakt het nu veel gemakkelijker om in de toekomst een service op het internet te krijgen.
Afhankelijk van hoeveel moeite je steekt in het opzetten van je reverse proxy (en of je een openbaar domein bezit), kan het zelfs zo eenvoudig zijn als het doorsturen van de juiste poort op je router.
Wanneer je klaar bent, verwijder je gewoon de poortdoorgave-regel en gaat je netwerk terug naar een veilige lokale-only opstelling.
Een reverse proxy is een enorme verbetering in het gebruiksgemak
Een reverse proxy is geen opvallende functie. Het voegt niet echt iets spannends toe aan je homelab. Het maakt echter alles wat je verder gebruikt wel gemakkelijker toegankelijk.
Je hoeft geen IP-adressen en poorten meer uit je hoofd te leren, en als je HTTPS configureert, word je niet lastiggevallen over de beveiliging van de service die je host.
Het zal een uur of twee duren om op te zetten als je het nog nooit eerder hebt gedaan, maar het zal een van de beste verbeteringen zijn die je aan je homelab kunt maken.




