Nginx Proxy Manager, een handig tool voor je HomeLab...
Nginx Proxy Manager (NPM)
NPM is een gebruiksvriendelijke en webgebaseerde tool voor het instellen en beheren van een reverse proxy op basis van Nginx. Het wordt veel gebruikt om meerdere diensten en applicaties op één server of netwerk toegankelijk te maken via het internet, vaak via een domeinnaam en een beveiligde verbinding (SSL).

Hoe het werkt:
Een reverse proxy fungeert als tussenpersoon tussen externe gebruikers en uw interne diensten.
- Het ontvangt aanvragen van gebruikers
- Het stuurt deze door naar de juiste interne applicatie of server
- En het stuurt antwoorden terug naar de gebruikers
We nemen Meshcentral als applicatie voorbeeld:
- U wilt uw MeshCentral systeem benaderen via: https://meshdemo.example.com
- De reverse proxy stuurt de aanvraag door naar de gekoppelde interne applicatie op bijvoorbeeld http://192.168.1.25:3000
- De interne applicatie stuurt de output vervolgens naar uw beeldscherm
Beveiliging van uw netwerk omgeving
Als u bepaalde applicaties op uw systeem via het internet wilt kunnen benaderen dan moet u dat wel goed beveiligen, u wilt natuurlijk geen criminele hackers op uw eigen netwerk hebben.

Enige goede beveiligingsmethodes:
- Meest veilige: volledige isolatie van het internet, maar dan geen externe toegang...
- Een eigen VPN wat op uw eigen apparatuur draait zoals Wireguard, OpenVPN en IPsec/IKEv2
- Met behulp van de NGINX proxy manager

Laten we de NGINX proxy manager maar eens gaan installeren op een Proxmox server met een applicatie voorbeeld.
We gaan er even van uit dat u al een Promox server operationeel heeft en u daar al een of meer applicatie containers op heeft draaien.
Installeer NPM op uw Proxmox server met behulp van het handige Proxmox VE Helper script wat u hier kunt vinden.
Het script kunt u met de standaard instellingen installeren in de Shell van uw Proxmox server. Na de installatie is het wel handig als u aan de NPM container een vast IP-adres toekent, bijvoorbeeld: 192.168.1.25