FreeGuard CLI-Befehlsreferenz
FreeGuard CLI bietet einen vollständigen Satz von Befehlen, um Ihre VPN-Verbindung, Ihr Abonnement und Ihre Konfiguration direkt über das Terminal zu verwalten. Jeder Befehl unterstützt --json-Ausgabe für Scripting und die Integration von KI-Agenten.
Globale Flags
Diese Flags funktionieren mit jedem Befehl:
| Flag | Beschreibung |
|---|---|
--json |
Ausgabe im JSON-Format (agentenfreundlich) |
--quiet, -q |
Stiller Modus, nur Ergebnisse ausgeben |
--verbose, -v |
Ausführliche Ausgabe mit Debug-Informationen |
--no-color |
Farbige Ausgabe deaktivieren |
--lang <code> |
Sprache der Benutzeroberfläche (auto, en, zh, ja, etc.) |
--config <path> |
Eine bestimmte Konfigurationsdatei verwenden |
Verbindung
freeguard connect
Mit einem VPN-Server verbinden. Ohne Argumente wird automatisch der schnellste verfügbare Knoten ausgewählt.
# Automatisch mit dem besten Server verbinden
freeguard connect
# Mit einem bestimmten Knoten anhand der ID verbinden
freeguard connect us-new-01
# Mit dem besten Server in einem Land verbinden
freeguard connect --country JP
# Ein bestimmtes Protokoll verwenden
freeguard connect --protocol anytls
# TUN Mode aktivieren (erfordert sudo/admin)
freeguard connect --tun
Menschenlesbare Ausgabe:
✓ Verbunden mit United States - New York (us-new-01)
Protocol: anytls | Latenz: 42ms
Proxy: 127.0.0.1:7890 (HTTP/SOCKS5)
JSON-Ausgabe:
freeguard connect --json
{"status": "connected", "node": "us-new-01", "protocol": "anytls", "latency_ms": 42}
Flags:
| Flag | Beschreibung |
|---|---|
--country <code> |
Mit dem besten Knoten in diesem Land verbinden (ISO 3166-1 alpha-2) |
--protocol <name> |
Bevorzugtes Protokoll (anytls, hysteria2, vless, etc.) |
--tun |
TUN Mode für systemweites VPN verwenden (erfordert erhöhte Berechtigungen) |
freeguard disconnect
Die Verbindung zum aktuellen VPN-Server trennen.
freeguard disconnect
✓ Getrennt
freeguard disconnect --json
{"status": "disconnected"}
freeguard status
Den aktuellen Verbindungsstatus und die Traffic-Statistiken anzeigen.
freeguard status
FreeGuard VPN Status
────────────────────
Status: ● Verbunden
Node: United States - New York (us-new-01)
Protocol: anytls
Latenz: 42ms
Upload: 1.2 MB/s
Download: 15.8 MB/s
Dauer: 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}
}
Authentifizierung
freeguard login
Bei FreeGuard authentifizieren. Unterstützt E-Mail-Verifizierung (kein Konto erforderlich) oder die Anmeldung mit einem FreeGuard-Konto.
E-Mail-Anmeldung (empfohlen):
# Schritt 1: Verifizierungscode anfordern
freeguard login --email [email protected] --send-code
# Schritt 2: Code eingeben
freeguard login --email [email protected] --code 123456
✓ Erfolgreich angemeldet!
✓ 1 aktives Abonnement gefunden (Pro Plan, läuft ab 2026-12-01)
Konto-Anmeldung (öffnet den Browser):
freeguard login --account
Flags:
| Flag | Beschreibung |
|---|---|
--email <address> |
Mit E-Mail-Verifizierung anmelden |
--send-code |
Verifizierungscode per E-Mail senden |
--code <digits> |
Den 6-stelligen Verifizierungscode übermitteln |
--account |
Mit FreeGuard-Konto über Browser-OAuth anmelden |
freeguard logout
Gespeicherte Anmeldedaten löschen und die Verbindung trennen, falls derzeit verbunden.
freeguard logout
✓ Abgemeldet. Anmeldedaten gelöscht.
Abonnement
freeguard subscribe list
Verfügbare Abonnementpläne und Ihren aktuellen Abonnementstatus anzeigen.
freeguard subscribe list
Ihr Abonnement
──────────────
Plan: Pro
Status: Aktiv
Läuft ab: 2026-12-01
Traffic: 450 GB / Unbegrenzt
Verfügbare Pläne
────────────────
Plan Monatlich Quartalsweise Jährlich
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
Ein neues Abonnement erstellen. Öffnet Ihren Browser, um die Zahlung über Stripe oder Kryptowährung abzuschließen.
# Interaktive Planauswahl
freeguard subscribe create
# Plan direkt angeben
freeguard subscribe create --plan pro --email [email protected]
Flags:
| Flag | Beschreibung |
|---|---|
--plan <name> |
Abonnementplan (basic, pro) |
--email <address> |
E-Mail für die Zustellung des Abonnements |
Konfiguration
freeguard config get
Einen Konfigurationswert auslesen.
freeguard config get proxy.port
7890
freeguard config get proxy.port --json
{"key": "proxy.port", "value": 7890}
freeguard config set
Einen Konfigurationswert ändern.
freeguard config set proxy.port 8080
✓ proxy.port auf 8080 gesetzt
Gängige Konfigurationsschlüssel:
| Key | Standard | Beschreibung |
|---|---|---|
proxy.port |
7890 |
HTTP/SOCKS5-Proxy-Port |
proxy.mode |
rule |
Proxy-Modus: rule, global, direct |
core.api_port |
9090 |
Mihomo-API-Port |
core.pinned_version |
(leer) | Mihomo auf eine bestimmte Version festlegen |
dns.provider |
auto |
DNS-Anbieter |
update.auto_check |
true |
Beim Start nach Updates suchen |
freeguard config edit
Die Konfigurationsdatei in Ihrem Standard-Editor öffnen.
freeguard config edit
Diagnose
freeguard doctor
Eine umfassende Umgebungsprüfung ausführen, um Probleme zu diagnostizieren.
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: Eingeloggt (email: u***@example.com)
✓ Subscription: Aktiv (läuft ab 2026-12-01)
✓ Network: Internet erreichbar
✓ DNS: Funktioniert (8.8.8.8)
✗ TUN permission: Nicht verfügbar (für TUN Mode mit sudo ausführen)
✓ Port 7890: Verfügbar
✓ GeoIP database: Auf dem neuesten Stand (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
Versionsinformationen für die CLI und die Core-Engine anzeigen.
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"}
Erweitert (Phase 2+)
Die folgenden Befehle sind für zukünftige Releases geplant.
freeguard node list
Verfügbare VPN-Knoten mit Filter- und Sortierfunktionen auflisten.
freeguard node list
freeguard node list --country US --sort latency
Flags:
| Flag | Beschreibung |
|---|---|
--country <code> |
Nach Ländercode filtern |
--protocol <name> |
Nach Protokoll filtern |
--sort <field> |
Nach speed, latency oder load sortieren |
freeguard node test
Latenz und Geschwindigkeit von Knoten testen.
freeguard node test us-new-01
freeguard node test --all
freeguard monitor
Echtzeit-Traffic-Überwachung in Ihrem Terminal anzeigen.
freeguard monitor
↑ 0.8 MB/s ↓ 12.3 MB/s Connections: 47
freeguard core
Verwaltet die zugrunde liegende 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
Wechselt in den interaktiven REPL-Modus, um mehrere Befehle in einer Sitzung auszuführen.
freeguard shell
freeguard dashboard
Öffnet das TUI-Dashboard mit Echtzeit-Verkehrsdiagrammen, der Knotenliste und Verbindungsdetails.
freeguard dashboard
Zuletzt aktualisiert: März 2026