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