Riferimento comandi CLI di FreeGuard
FreeGuard CLI fornisce un set completo di comandi per gestire la tua connessione VPN, l'abbonamento e la configurazione dal terminale. Ogni comando supporta l'output `--json` per scripting e integrazione con agenti AI.

Riferimento comandi CLI di FreeGuard

FreeGuard CLI fornisce un set completo di comandi per gestire la tua connessione VPN, l’abbonamento e la configurazione dal terminale. Ogni comando supporta l’output --json per scripting e integrazione con agenti AI.

Flag globali

Questi flag funzionano con qualsiasi comando:

Flag Descrizione
--json Output in formato JSON (compatibile con agenti)
--quiet, -q Modalità silenziosa, mostra solo i risultati
--verbose, -v Output dettagliato con informazioni di debug
--no-color Disabilita l’output colorato
--lang <code> Lingua dell’interfaccia (auto, en, zh, ja, ecc.)
--config <path> Usa un file di configurazione specifico

Connessione

freeguard connect

Connettiti a un server VPN. Senza argomenti, seleziona automaticamente il nodo disponibile più veloce.

# Connessione automatica al server migliore
freeguard connect

# Connessione a un nodo specifico tramite ID
freeguard connect us-new-01

# Connessione al miglior server in un paese
freeguard connect --country JP

# Usa un protocollo specifico
freeguard connect --protocol anytls

# Abilita la modalità TUN (richiede sudo/admin)
freeguard connect --tun

Output leggibile da un umano:

✓ Connesso a Stati Uniti - New York (us-new-01)
  Protocollo: anytls | Latenza: 42ms
  Proxy: 127.0.0.1:7890 (HTTP/SOCKS5)

Output JSON:

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

Flag:

Flag Descrizione
--country <code> Connettiti al miglior nodo in questo paese (ISO 3166-1 alpha-2)
--protocol <name> Protocollo preferito (anytls, hysteria2, vless, ecc.)
--tun Usa la modalità TUN per la VPN a livello di sistema (richiede privilegi elevati)

freeguard disconnect

Disconnetti dal server VPN corrente.

freeguard disconnect
✓ Disconnesso
freeguard disconnect --json
{"status": "disconnected"}

freeguard status

Mostra lo stato della connessione attuale e le statistiche del traffico.

freeguard status
FreeGuard VPN Status
────────────────────
Status:     ● Connesso
Node:       Stati Uniti - 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}
}

Autenticazione

freeguard login

Autenticati con FreeGuard. Supporta la verifica via email (nessun account richiesto) oppure l’accesso con account FreeGuard.

Accesso via email (consigliato):

# Passo 1: Richiedi il codice di verifica
freeguard login --email [email protected] --send-code

# Passo 2: Inserisci il codice
freeguard login --email [email protected] --code 123456
✓ Accesso riuscito!
✓ Trovato 1 abbonamento attivo (Pro Plan, scade 2026-12-01)

Accesso con account (apre il browser):

freeguard login --account

Flag:

Flag Descrizione
--email <address> Accedi con verifica via email
--send-code Invia il codice di verifica all’email
--code <digits> Invia il codice di verifica a 6 cifre
--account Accedi con l’account FreeGuard tramite browser OAuth

freeguard logout

Cancella le credenziali memorizzate e disconnetti se attualmente connesso.

freeguard logout
✓ Disconnesso. Credenziali cancellate.

Abbonamento

freeguard subscribe list

Visualizza i piani di abbonamento disponibili e lo stato del tuo abbonamento attuale.

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

Crea un nuovo abbonamento. Apre il browser per completare il pagamento tramite Stripe o criptovaluta.

# Selezione interattiva del piano
freeguard subscribe create

# Specifica direttamente il piano
freeguard subscribe create --plan pro --email [email protected]

Flag:

Flag Descrizione
--plan <name> Piano di abbonamento (basic, pro)
--email <address> Email per la consegna dell’abbonamento

Configurazione

freeguard config get

Leggi un valore di configurazione.

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

freeguard config set

Modifica un valore di configurazione.

freeguard config set proxy.port 8080
✓ proxy.port impostato su 8080

Chiavi di configurazione comuni:

Key Default Descrizione
proxy.port 7890 Porta Proxy HTTP/SOCKS5
proxy.mode rule Modalità Proxy: rule, global, direct
core.api_port 9090 Porta API di Mihomo
core.pinned_version (empty) Blocca mihomo a una versione specifica
dns.provider auto Provider DNS
update.auto_check true Controlla gli aggiornamenti all’avvio

freeguard config edit

Apri il file di configurazione nel tuo editor predefinito.

freeguard config edit

Diagnostica

freeguard doctor

Esegui un controllo completo dell’ambiente per diagnosticare i problemi.

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

Mostra le informazioni sulla versione per la CLI e il motore core.

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

Avanzato (Fase 2+)

I seguenti comandi sono pianificati per le versioni future.

freeguard node list

Elenca i nodi VPN disponibili con filtri e ordinamento.

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

Flag:

Flag Descrizione
--country <code> Filtra per codice paese
--protocol <name> Filtra per protocollo
--sort <field> Ordina per speed, latency o load

freeguard node test

Testa la latenza e la velocità dei nodi.

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

freeguard monitor

Mostra il monitoraggio del traffico in tempo reale nel terminale.

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

freeguard core

Gestisci il motore mihomo sottostante.

# Check core status
freeguard core status

# Update to latest core version
freeguard core update

# Restart the core engine
freeguard core restart

freeguard shell

Entra in modalità REPL interattiva per eseguire più comandi in una sessione.

freeguard shell

freeguard dashboard

Apri la dashboard TUI con grafici del traffico in tempo reale, elenco dei nodi e dettagli della connessione.

freeguard dashboard

Ultimo aggiornamento: Marzo 2026