FreeGuard CLI-kommandoreferens
FreeGuard CLI tillhandahåller en komplett uppsättning kommandon för att hantera din VPN-anslutning, prenumeration och konfiguration från terminalen. Varje kommando stöder `--json`-utdata för skript och AI-agentintegration.

FreeGuard CLI-kommandoreferens

FreeGuard CLI tillhandahåller en komplett uppsättning kommandon för att hantera din VPN-anslutning, prenumeration och konfiguration från terminalen. Varje kommando stöder --json-utdata för skript och AI-agentintegration.

Globala flaggor

Dessa flaggor fungerar med alla kommandon:

Flagga Beskrivning
--json Utdata i JSON-format (agentvänligt)
--quiet, -q Tyst läge, skriv endast ut resultat
--verbose, -v Utförlig utdata med felsökningsinformation
--no-color Inaktivera färgad utdata
--lang <code> Gränssnittsspråk (auto, en, zh, ja, etc.)
--config <path> Använd en specifik konfigurationsfil

Anslutning

freeguard connect

Anslut till en VPN-server. Utan argument väljs automatiskt den snabbaste tillgängliga noden.

# Auto-connect to the best server
freeguard connect

# Connect to a specific node by ID
freeguard connect us-new-01

# Connect to the best server in a country
freeguard connect --country JP

# Use a specific protocol
freeguard connect --protocol anytls

# Enable TUN mode (requires sudo/admin)
freeguard connect --tun

Läsbar utdata:

✓ Ansluten till USA - New York (us-new-01)
  Protocol: anytls | Latency: 42ms
  Proxy: 127.0.0.1:7890 (HTTP/SOCKS5)

JSON-utdata:

freeguard connect --json
{"status": "connected", "node": "us-new-01", "protocol": "anytls", "latency_ms": 42}

Flaggor:

Flagga Beskrivning
--country <code> Anslut till den bästa noden i detta land (ISO 3166-1 alpha-2)
--protocol <name> Föredraget protocol (anytls, hysteria2, vless, etc.)
--tun Använd TUN Mode för systemomfattande VPN (kräver utökade privilegier)

freeguard disconnect

Koppla från den aktuella VPN-servern.

freeguard disconnect
✓ Frånkopplad
freeguard disconnect --json
{"status": "disconnected"}

freeguard status

Visa aktuell anslutningsstatus och trafikstatistik.

freeguard status
FreeGuard VPN Status
────────────────────
Status:     ● Ansluten
Node:       USA - 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": "USA - 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}
}

Autentisering

freeguard login

Autentisera med FreeGuard. Stöder e-postverifiering (inget konto behövs) eller inloggning med FreeGuard-konto.

Inloggning via e-post (rekommenderas):

# Step 1: Request verification code
freeguard login --email [email protected] --send-code

# Step 2: Enter the code
freeguard login --email [email protected] --code 123456
✓ Inloggad!
✓ Hittade 1 aktiv prenumeration (Pro Plan, upphör 2026-12-01)

Kontoinloggning (öppnar webbläsaren):

freeguard login --account

Flaggor:

Flagga Beskrivning
--email <address> Logga in med e-postverifiering
--send-code Skicka verifieringskod till e-post
--code <digits> Skicka in den 6-siffriga verifieringskoden
--account Logga in med FreeGuard-konto via browser OAuth

freeguard logout

Rensa sparade autentiseringsuppgifter och koppla från om du är ansluten.

freeguard logout
✓ Utloggad. Autentiseringsuppgifter rensade.

Prenumeration

freeguard subscribe list

Visa tillgängliga prenumerationsplaner och din nuvarande prenumerationsstatus.

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

Skapa en ny prenumeration. Öppnar din webbläsare för att slutföra betalningen via Stripe eller kryptovaluta.

# Interactive plan selection
freeguard subscribe create

# Specify plan directly
freeguard subscribe create --plan pro --email [email protected]

Flaggor:

Flagga Beskrivning
--plan <name> Prenumerationsplan (basic, pro)
--email <address> E-post för leverans av prenumeration

Konfiguration

freeguard config get

Läs ett konfigurationsvärde.

freeguard config get proxy.port
7890
freeguard config get proxy.port --json
{"key": "proxy.port", "value": 7890}

freeguard config set

Ändra ett konfigurationsvärde.

freeguard config set proxy.port 8080
✓ proxy.port satt till 8080

Vanliga konfigurationsnycklar:

Nyckel Standard Beskrivning
proxy.port 7890 HTTP/SOCKS5-proxyport
proxy.mode rule Proxyläge: rule, global, direct
core.api_port 9090 Mihomo API-port
core.pinned_version (tom) Lås mihomo till en specifik version
dns.provider auto DNS-leverantör
update.auto_check true Sök efter uppdateringar vid start

freeguard config edit

Öppna konfigurationsfilen i din standardredigerare.

freeguard config edit

Diagnostik

freeguard doctor

Kör en omfattande miljökontroll för att diagnostisera problem.

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:     Inloggad (email: u***@example.com)
✓ Subscription:    Aktiv (upphör 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

Visa versionsinformation för CLI och kärnmotorn.

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"}

Avancerat (Fas 2+)

Följande kommandon planeras för framtida versioner.

freeguard node list

Lista tillgängliga VPN-noder med filtrering och sortering.

freeguard node list
freeguard node list --country US --sort latency

Flaggor:

Flagga Beskrivning
--country <code> Filtrera efter landskod
--protocol <name> Filtrera efter protocol
--sort <field> Sortera efter speed, latency eller load

freeguard node test

Testa latens och hastighet för noder.

freeguard node test us-new-01
freeguard node test --all

freeguard monitor

Visa övervakning av trafik i realtid i din terminal.

freeguard monitor
↑ 0.8 MB/s  ↓ 12.3 MB/s  Connections: 47

freeguard core

Hantera den underliggande mihomo-motorn.

# Check core status
freeguard core status

# Update to latest core version
freeguard core update

# Restart the core engine
freeguard core restart

freeguard shell

Gå in i interaktiv REPL-läge för att köra flera kommandon i en session.

freeguard shell

freeguard dashboard

Öppna TUI-dashboarden med trafikgrafer i realtid, nodlista och anslutningsdetaljer.

freeguard dashboard

Senast uppdaterad: March 2026