CLI vs GUI: Welke VPN-client past bij jou?
FreeGuard biedt twee manieren om VPN te gebruiken: een grafische app met knoppen en menu’s, en een command-line client die in je terminal draait. Beide maken verbinding met dezelfde servers, gebruiken dezelfde protocollen en delen hetzelfde abonnement. Het verschil zit in hoe je ermee werkt — en welke beter past bij jouw workflow.
Vergelijking naast elkaar
| Kenmerk | CLI | GUI |
|---|---|---|
| Verbindingssnelheid | Direct (sub-seconde) | 2-5 seconden (app opstarten + verbinden) |
| Automatisering | Volledige scriptingondersteuning | Alleen handmatig |
| Leercurve | Gemiddeld (vertrouwdheid met terminal) | Laag (point-and-click) |
| Serverselectie | Commandoflags of interactieve lijst | Visuele kaart en lijst |
| Ondersteuning voor AI-agenten | Native integratie | Niet beschikbaar |
| Headless servers | Volledige ondersteuning | Niet mogelijk |
| Systeembronnen | Minimaal (~20MB RAM) | Gemiddeld (~100-200MB RAM) |
| Protocol wisselen | Eén flag: --protocol |
Instellingenmenu |
| Meerdere platforms | macOS, Linux, Windows | macOS, Windows, iOS, Android |
| Mobiele ondersteuning | Nee | Ja |
| Bulkbewerkingen | Elk aantal acties via script | Eén tegelijk |
| Uitvoerformaat | Tekst of JSON (--json) |
Alleen visueel |
Wanneer de CLI gebruiken
Je bent een developer
Als je het grootste deel van je dag in een terminal doorbrengt, past de CLI natuurlijk in je workflow. Verbinden voordat je code pusht, verbreken daarna. Geen contextswitch naar een aparte app.
freeguard connect --server us-west && git push origin main
Je beheert servers
Headless Linux-servers hebben geen grafische omgeving. De CLI is je enige optie — en dat is een goede. Installeren, authenticeren met e-mail, verbinden en instellen als een systemd-service die start bij het opstarten.
Je automatiseert alles
De CLI is gebouwd voor scripting. Verbinden volgens schema, servers roteren, status controleren in monitoringdashboards, integreren in CI/CD-pijplijnen. Als je een shellscript kunt schrijven, kun je je VPN automatiseren.
# Wissel elke 4 uur van server
freeguard connect --server "$(freeguard servers --json | jq -r '.[0].id')"
Je gebruikt AI-codeassistenten
Dit is het unieke voordeel van de CLI. AI-agents zoals Claude Code en Cursor kunnen FreeGuard CLI bedienen via natuurlijke taal. Vraag je AI om te verbinden, van server te wisselen of problemen op te lossen — het verwerkt de commando’s voor je.
Je wilt minimaal verbruik van resources
Het CLI-proces gebruikt ongeveer 20MB RAM. Geen Electron-wrapper, geen ingebouwde browser, geen achtergrond-UI-thread. In omgevingen met beperkte resources maakt dat verschil.
Wanneer de GUI gebruiken
Je geeft de voorkeur aan visuele interfaces
Sommige mensen denken beter met visuele feedback. Een serverkaart zien, op een verbindingsknop klikken en een statusindicator groen zien worden is intuïtiever dan terminaluitvoer lezen.
Je bent mobiel
De CLI draait niet op iOS of Android. Voor telefoons en tablets is de GUI-app (of een compatibele app van derden) de juiste keuze.
Je bent nieuw met VPN
Als je nog nooit eerder een VPN hebt gebruikt, biedt de GUI een toegankelijkere introductie. Tooltips, visuele serverlijsten en begeleide installatieflows helpen je op weg zonder terminalcommando’s te hoeven leren.
Je wilt gemak met één klik
Open de app, klik op verbinden. Die eenvoud heeft waarde, vooral wanneer je gewoon privé wilt browsen zonder na te denken over flags en argumenten.
Je kunt beide gebruiken
Dit is iets wat de meeste mensen missen: je hoeft niet te kiezen. Eén FreeGuard-abonnement werkt met zowel de CLI- als de GUI-clients. Gebruik de GUI op je telefoon tijdens de lunch, en schakel daarna over naar de CLI op je ontwikkelmachine.
Je account, servers en abonnement zijn overal hetzelfde. Er zijn geen extra kosten voor het gebruik van meerdere clients.
Aanbevolen setup voor developers
- Werkstation: FreeGuard CLI (snel, scriptbaar, AI-geïntegreerd)
- Telefoon: FreeGuard GUI of compatibele app (Stash, Shadowrocket, sing-box)
- Thuisserver: FreeGuard CLI (headless, draait als service)
Aanbevolen setup voor algemene gebruikers
- Laptop: FreeGuard GUI (visueel, eenvoudig te gebruiken)
- Telefoon: FreeGuard GUI of compatibele app
- Af en toe scripting: FreeGuard CLI (wanneer je automatisering nodig hebt)
Prestatievergelijking
Beide clients gebruiken dezelfde onderliggende VPN-engine en verbinden met dezelfde serverinfrastructuur. De werkelijke prestaties van de VPN-tunnel zijn identiek. De verschillen zitten in de overhead aan clientzijde:
| Metriek | CLI | GUI |
|---|---|---|
| Opstarttijd | <1 seconde | 2-4 seconden |
| Geheugengebruik | ~20MB | ~100-200MB |
| CPU in rust | Verwaarloosbaar | Laag |
| Schijfruimte | ~15MB | ~80-150MB |
Voor de VPN-tunnel zelf — doorvoer, latency en stabiliteit — is er geen verschil. Beide gebruiken dezelfde protocolimplementaties en maken verbinding met dezelfde endpoints.
Overschakelen
Gebruik je al de GUI en wil je de CLI proberen? De overstap is eenvoudig:
- Installeer de CLI (
brew install freeguard/tap/freeguardop macOS) - Log in met hetzelfde account (
freeguard login) - Maak verbinding (
freeguard connect)
Je bestaande abonnement werkt direct. Geen migratie, geen extra configuratie.
Van CLI naar GUI gaan is net zo eenvoudig — download de app, log in met dezelfde inloggegevens en maak verbinding.
Volgende stappen
- FreeGuard CLI — installeer en begin met de command-line client
- GUI-apps downloaden — grafische clients voor alle platforms
- Prijzen — één abonnement voor al je apparaten
Veelgestelde vragen
Moet ik FreeGuard CLI of de GUI-app gebruiken?
Gebruik de CLI als je comfortabel bent met de terminal, VPN op een server moet draaien of automatisering wilt. Gebruik de GUI-app als je visuele bediening verkiest of nieuw bent met VPN.
Kan ik zowel CLI als GUI gebruiken met hetzelfde abonnement?
Ja. Je FreeGuard-abonnement werkt op alle clients — CLI, desktop-app en mobiele app. Geen extra kosten.
Is de CLI sneller dan de GUI-app?
Beide gebruiken dezelfde VPN-protocollen en servers. De CLI heeft minder resourceverbruik omdat er geen grafische overhead is, wat relevant kan zijn op beperkte apparaten zoals VPS-instanties.
Ondersteunt de CLI alle functies die beschikbaar zijn in de GUI?
De CLI ondersteunt alle kernfuncties van VPN: protocol wisselen, serverselectie, GeoIP-routing en split tunneling. Sommige gebruiksgemakken, zoals verkeersvisualisatie, zijn alleen beschikbaar in de GUI.
Laatst bijgewerkt: maart 2026