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.

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