FreeGuard CLI-opdrachtenreferentie
FreeGuard CLI biedt een complete set opdrachten om je VPN-verbinding, abonnement en configuratie te beheren vanuit de terminal. Elke opdracht ondersteunt --json-uitvoer voor scripting en integratie met AI-agents.
Algemene vlaggen
Deze vlaggen werken met elke opdracht:
| Vlag | Beschrijving |
|---|---|
--json |
Uitvoer in JSON-formaat (geschikt voor agents) |
--quiet, -q |
Stille modus, alleen resultaten weergeven |
--verbose, -v |
Gedetailleerde uitvoer met debug-informatie |
--no-color |
Uitvoer zonder kleuren uitschakelen |
--lang <code> |
Interfacetaal (auto, en, zh, ja, enz.) |
--config <path> |
Een specifiek configuratiebestand gebruiken |
Verbinding
freeguard connect
Verbind met een VPN-server. Zonder argumenten wordt automatisch de snelste beschikbare node geselecteerd.
# Automatisch verbinden met de beste server
freeguard connect
# Verbinden met een specifieke node op ID
freeguard connect us-new-01
# Verbinden met de beste server in een land
freeguard connect --country JP
# Een specifiek protocol gebruiken
freeguard connect --protocol anytls
# TUN Mode inschakelen (vereist sudo/admin)
freeguard connect --tun
Menselijk leesbare uitvoer:
✓ Verbonden met United States - New York (us-new-01)
Protocol: anytls | Latency: 42ms
Proxy: 127.0.0.1:7890 (HTTP/SOCKS5)
JSON-uitvoer:
freeguard connect --json
{"status": "connected", "node": "us-new-01", "protocol": "anytls", "latency_ms": 42}
Vlaggen:
| Vlag | Beschrijving |
|---|---|
--country <code> |
Verbinden met de beste node in dit land (ISO 3166-1 alpha-2) |
--protocol <name> |
Voorkeursprotocol (anytls, hysteria2, vless, enz.) |
--tun |
TUN Mode gebruiken voor systeemwijde VPN (vereist verhoogde rechten) |
freeguard disconnect
Verbreek de verbinding met de huidige VPN-server.
freeguard disconnect
✓ Verbinding verbroken
freeguard disconnect --json
{"status": "disconnected"}
freeguard status
Toon de huidige verbindingsstatus en verkeersstatistieken.
freeguard status
FreeGuard VPN Status
────────────────────
Status: ● Verbonden
Node: United States - New York (us-new-01)
Protocol: anytls
Latency: 42ms
Upload: 1.2 MB/s
Download: 15.8 MB/s
Duration: 2h 15m
Mode: System Proxy (HTTP/SOCKS5)
freeguard status --json
{
"connected": true,
"node": {"id": "us-new-01", "name": "United States - New York", "country": "US"},
"protocol": "anytls",
"latency_ms": 42,
"traffic": {"upload_bps": 1258291, "download_bps": 16569754},
"duration_seconds": 8100,
"mode": "system_proxy",
"proxy_port": {"mixed": 7890}
}
Authenticatie
freeguard login
Authenticeer met FreeGuard. Ondersteunt e-mailverificatie (geen account nodig) of FreeGuard-accountlogin.
E-maillogin (aanbevolen):
# Stap 1: verificatiecode aanvragen
freeguard login --email [email protected] --send-code
# Stap 2: voer de code in
freeguard login --email [email protected] --code 123456
✓ Succesvol ingelogd!
✓ 1 actief abonnement gevonden (Pro Plan, verloopt 2026-12-01)
Accountlogin (opent browser):
freeguard login --account
Vlaggen:
| Vlag | Beschrijving |
|---|---|
--email <address> |
Inloggen met e-mailverificatie |
--send-code |
Verificatiecode naar e-mail sturen |
--code <digits> |
De 6-cijferige verificatiecode indienen |
--account |
Inloggen met FreeGuard-account via browser OAuth |
freeguard logout
Opgeslagen inloggegevens wissen en de verbinding verbreken als je momenteel verbonden bent.
freeguard logout
✓ Uitgelogd. Inloggegevens gewist.
Abonnement
freeguard subscribe list
Bekijk beschikbare abonnementspakketten en je huidige abonnementsstatus.
freeguard subscribe list
Your Subscription
─────────────────
Plan: Pro
Status: Active
Expires: 2026-12-01
Traffic: 450 GB / Unlimited
Available Plans
───────────────
Plan Monthly Quarterly Annual
Basic $4.99 $12.99 $39.99
Pro $9.99 $24.99 $79.99
freeguard subscribe list --json
{
"current": {"plan": "pro", "status": "active", "expires": "2026-12-01"},
"plans": [
{"name": "basic", "prices": {"monthly": 4.99, "quarterly": 12.99, "annual": 39.99}},
{"name": "pro", "prices": {"monthly": 9.99, "quarterly": 24.99, "annual": 79.99}}
]
}
freeguard subscribe create
Maak een nieuw abonnement aan. Opent je browser om de betaling via Stripe of cryptocurrency af te ronden.
# Interactieve pakketkeuze
freeguard subscribe create
# Pakket direct specificeren
freeguard subscribe create --plan pro --email [email protected]
Vlaggen:
| Vlag | Beschrijving |
|---|---|
--plan <name> |
Abonnementsplan (basic, pro) |
--email <address> |
E-mail voor levering van het abonnement |
Configuratie
freeguard config get
Lees een configuratiewaarde uit.
freeguard config get proxy.port
7890
freeguard config get proxy.port --json
{"key": "proxy.port", "value": 7890}
freeguard config set
Wijzig een configuratiewaarde.
freeguard config set proxy.port 8080
✓ proxy.port ingesteld op 8080
Veelvoorkomende configuratiesleutels:
| Key | Default | Beschrijving |
|---|---|---|
proxy.port |
7890 |
HTTP/SOCKS5 Proxy-poort |
proxy.mode |
rule |
Proxy-modus: rule, global, direct |
core.api_port |
9090 |
Mihomo API-poort |
core.pinned_version |
(empty) | Mihomo vastzetten op een specifieke versie |
dns.provider |
auto |
DNS-provider |
update.auto_check |
true |
Controleren op updates bij opstarten |
freeguard config edit
Open het configuratiebestand in je standaardeditor.
freeguard config edit
Diagnostiek
freeguard doctor
Voer een uitgebreide controle van de omgeving uit om problemen te diagnosticeren.
freeguard doctor
FreeGuard Environment Check
───────────────────────────
✓ OS: macOS 15.2 (arm64)
✓ CLI version: v1.0.0
✓ Core version: mihomo v1.19.21
✓ Config dir: ~/.freeguard/
✓ Credentials: Logged in (email: u***@example.com)
✓ Subscription: Active (expires 2026-12-01)
✓ Network: Internet reachable
✓ DNS: Working (8.8.8.8)
✗ TUN permission: Not available (run with sudo for TUN mode)
✓ Port 7890: Available
✓ GeoIP database: Up to date (2026-03-15)
Result: 10/11 checks passed. TUN mode requires elevated privileges.
freeguard doctor --json
{
"checks": [
{"name": "os", "status": "pass", "detail": "macOS 15.2 (arm64)"},
{"name": "cli_version", "status": "pass", "detail": "v1.0.0"},
{"name": "tun_permission", "status": "fail", "detail": "Not available (run with sudo)"}
],
"passed": 10,
"total": 11
}
freeguard version
Toon versie-informatie voor de CLI en de core engine.
freeguard version
FreeGuard CLI v1.0.0
Core: mihomo v1.19.21
OS: darwin/arm64
freeguard version --json
{"cli": "1.0.0", "core": "1.19.21", "os": "darwin", "arch": "arm64"}
Geavanceerd (Fase 2+)
De volgende opdrachten zijn gepland voor toekomstige releases.
freeguard node list
Geef beschikbare VPN-nodes weer met filtering en sortering.
freeguard node list
freeguard node list --country US --sort latency
Vlaggen:
| Vlag | Beschrijving |
|---|---|
--country <code> |
Filteren op landcode |
--protocol <name> |
Filteren op protocol |
--sort <field> |
Sorteren op speed, latency of load |
freeguard node test
Test latency en snelheid van nodes.
freeguard node test us-new-01
freeguard node test --all
freeguard monitor
Toon realtime verkeersmonitoring in je terminal.
freeguard monitor
↑ 0.8 MB/s ↓ 12.3 MB/s Connections: 47
freeguard core
Beheer de onderliggende mihomo-engine.
# Check core status
freeguard core status
# Update to latest core version
freeguard core update
# Restart the core engine
freeguard core restart
freeguard shell
Ga naar de interactieve REPL-modus om meerdere opdrachten in één sessie uit te voeren.
freeguard shell
freeguard dashboard
Open het TUI-dashboard met realtime verkeersgrafieken, een knooppuntenlijst en verbindingsdetails.
freeguard dashboard
Laatst bijgewerkt: maart 2026