Stap 12 – Cloudflare Tunnel: onderweg bij je foto's¶
Doel: https://fotos.jouwdomein.nl werkt vanaf elk internet, zonder poorten open te zetten in je router. Tijd: 30 minuten.
Hoe werkt het? De app Cloudflared op je Umbrel bouwt zelf een uitgaande verbinding op naar Cloudflare. Bezoekers komen bij Cloudflare binnen, en Cloudflare stuurt het verkeer door die tunnel naar je Umbrel. Je router houdt alle deuren dicht. Dit werkt ook als je provider geen eigen publiek IP-adres geeft (CGNAT, zoals bij 4G/5G-internet of satellietinternet).
12.1 Tunnel aanmaken in Cloudflare¶
- Ga in het Cloudflare-dashboard naar Zero Trust (links in het menu).
- De eerste keer kies je een teamnaam en het Free-plan. ⚠️ Te controleren Cloudflare kan bij het Free-plan om betaalgegevens vragen zonder iets in rekening te brengen.
- Networks → Tunnels → Create a tunnel.
- Kies Cloudflared als type en geef de tunnel een naam (bijv.
thuis). - Cloudflare toont een installatiecommando met een lange token. Kopieer alleen de token: het lange stuk tekst na
--token. 🛑 Deze token is een sleutel tot je tunnel. Deel hem met niemand, ook niet met de Hulplijn.
⚠️ Te controleren Cloudflare verandert regelmatig de menunamen in Zero Trust (bijv. "Public Hostnames" heet in nieuwere versies mogelijk "Published application routes").
12.2 Cloudflared op de Umbrel¶
- Umbrel App Store → Cloudflared → Installeren.
- Open de app en plak de token. Opslaan.
- Terug in Cloudflare: de tunnel moet nu op Healthy staan.
✅ Controlepunt: status tunnel = Healthy.
12.3 Adressen (public hostnames) toevoegen¶
In de tunnel: Public Hostname → Add a public hostname. Per dienst vul je in:
| Veld | Route 1 (Eenvoudig) | Route 2 (Compleet, met Nginx Proxy Manager) |
|---|---|---|
| Subdomain | fotos |
fotos |
| Domain | jouwdomein.nl |
jouwdomein.nl |
| Service type | HTTP |
HTTP |
| URL | <umbrel-ip>:2283 (rechtstreeks naar Immich) |
<umbrel-ip>:40080 (naar Nginx Proxy Manager, voor alle diensten hetzelfde) |
- Bij route 2 installeer je eerst Nginx Proxy Manager (stap 13). Je kunt die stap ook eerst doen en daarna hier terugkomen.
- Cloudflare maakt automatisch het DNS-record aan (oranje wolkje = Proxied).
- Herhaal dit voor
bestandenenz.
⚠️ Te controleren
- Route 1: of de app via <umbrel-ip>:<app-poort> zonder extra Umbrel-login bereikbaar is. Dat verschilt per app. Voor Immich werkt het meestal; voor andere apps is route 2 betrouwbaarder.
- Route 2: 40080 is de standaard HTTP-poort van de Nginx Proxy Manager-app op Umbrel. Controleer die bij jouw installatie.
🛑 Zet nooit deze dingen in de tunnel: het Umbrel-dashboard zelf, het beheer van Nginx Proxy Manager, Pi-hole, Portainer of andere beheerpagina's. Alleen de apps die je gezin onderweg nodig heeft.
12.4 Testen¶
- Zet op je telefoon de wifi uit (4G/5G).
- Open
https://fotos.jouwdomein.nl.
✅ Controlepunt: onderweg (via 4G) zie je het inlogscherm van Immich, met een slotje in de adresbalk.
12.5 Let op: uploadlimiet van 100 MB¶
Het gratis Cloudflare-plan laat geen uploads groter dan 100 MB per keer toe (Cloudflare: error 413). Lange video's die je onderweg uploadt, kunnen dus mislukken. Oplossingen:
- Route 1: de Immich-app wisselt thuis automatisch naar het lokale adres (stap 7.3). Grote video's gaan dan mee zodra je thuis bent.
- Route 2: Pi-hole stuurt thuis alles direct naar de Umbrel (stap 14).
Doe nu stap 7.3 in de Immich-app.
➡️ Route 1: verder met stap 15.1 en daarna stap 16. ➡️ Route 2: verder met stap 13 – Nginx Proxy Manager.