Referenza tal-Kmandi tal-FreeGuard CLI
FreeGuard CLI jipprovdi sett komplut ta’ kmandi biex timmaniġġja l-konnessjoni VPN tiegħek, l-abbonament, u l-konfigurazzjoni mit-terminal. Kull kmand jappoġġja output `--json` għall-iskriptar u l-integrazzjoni ma’ aġenti tal-AI.

Referenza tal-Kmandi tal-FreeGuard CLI

FreeGuard CLI jipprovdi sett komplut ta’ kmandi biex timmaniġġja l-konnessjoni VPN tiegħek, l-abbonament, u l-konfigurazzjoni mit-terminal. Kull kmand jappoġġja output --json għall-iskriptar u l-integrazzjoni ma’ aġenti tal-AI.

Flags Globali

Dawn il-flags jaħdmu ma’ kwalunkwe kmand:

Flag Deskrizzjoni
--json Output f’format JSON (faċli għall-aġenti)
--quiet, -q Mod silenzjuż, joħroġ biss ir-riżultati
--verbose, -v Output dettaljat b’informazzjoni ta’ debug
--no-color Iddiżattiva output bil-kulur
--lang <code> Lingwa tal-interfaċċa (auto, en, zh, ja, eċċ.)
--config <path> Uża fajl ta’ konfigurazzjoni speċifiku

Konnessjoni

freeguard connect

Qabbad ma’ server VPN. Mingħajr arguments, awtomatikament jagħżel l-iktar node veloċi disponibbli.

# Auto-connect mal-aħjar server
freeguard connect

# Qabbad ma’ node speċifiku permezz ta’ ID
freeguard connect us-new-01

# Qabbad mal-aħjar server f’pajjiż
freeguard connect --country JP

# Uża protokoll speċifiku
freeguard connect --protocol anytls

# Ippermetti TUN mode (jirrikjedi sudo/admin)
freeguard connect --tun

Output li jista’ jinqara mill-bniedem:

✓ Connected to United States - New York (us-new-01)
  Protocol: anytls | Latency: 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}

Flags:

Flag Deskrizzjoni
--country <code> Qabbad mal-aħjar node f’dan il-pajjiż (ISO 3166-1 alpha-2)
--protocol <name> Protokoll preferut (anytls, hysteria2, vless, eċċ.)
--tun Uża TUN mode għal VPN tas-sistema kollha (jirrikjedi privileġġi elevati)

freeguard disconnect

Skonnettja mis-server VPN kurrenti.

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

freeguard status

Uri l-istatus tal-konnessjoni kurrenti u l-istatistika tat-traffiku.

freeguard status
FreeGuard VPN Status
────────────────────
Status:     ● Connected
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}
}

Awtentikazzjoni

freeguard login

Awtentika ma’ FreeGuard. Jappoġġja verifika bl-email (mhux meħtieġ kont) jew login bil-kont FreeGuard.

Login bl-email (rakkomandat):

# Pass 1: Itlob kodiċi ta’ verifika
freeguard login --email [email protected] --send-code

# Pass 2: Daħħal il-kodiċi
freeguard login --email [email protected] --code 123456
✓ Logged in successfully!
✓ Found 1 active subscription (Pro Plan, expires 2026-12-01)

Login bil-kont (jiftaħ browser):

freeguard login --account

Flags:

Flag Deskrizzjoni
--email <address> Login b’verifika bl-email
--send-code Ibgħat il-kodiċi ta’ verifika bl-email
--code <digits> Ibgħat il-kodiċi ta’ verifika ta’ 6 ċifri
--account Login bil-kont FreeGuard permezz ta’ browser OAuth

freeguard logout

Ħassar il-kredenzjali maħżuna u skonnettja jekk tkun konness bħalissa.

freeguard logout
✓ Logged out. Credentials cleared.

Abbonament

freeguard subscribe list

Ara l-pjanijiet ta’ abbonament disponibbli u l-istatus kurrenti tal-abbonament tiegħek.

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

Oħloq abbonament ġdid. Jiftaħ il-browser tiegħek biex tlesti l-pagament permezz ta’ Stripe jew cryptocurrency.

# Għażla interattiva tal-pjan
freeguard subscribe create

# Speċifika l-pjan direttament
freeguard subscribe create --plan pro --email [email protected]

Flags:

Flag Deskrizzjoni
--plan <name> Pjan ta’ abbonament (basic, pro)
--email <address> Email għall-konsenja tal-abbonament

Konfigurazzjoni

freeguard config get

Aqra valur ta’ konfigurazzjoni.

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

freeguard config set

Ibdel valur ta’ konfigurazzjoni.

freeguard config set proxy.port 8080
✓ proxy.port set to 8080

Keys komuni tal-konfigurazzjoni:

Key Default Deskrizzjoni
proxy.port 7890 Port tal-proxy HTTP/SOCKS5
proxy.mode rule Mod tal-Proxy: rule, global, direct
core.api_port 9090 Port tal-API Mihomo
core.pinned_version (empty) Iffissa mihomo għal verżjoni speċifika
dns.provider auto Fornitur DNS
update.auto_check true Iċċekkja għal aġġornamenti fuq il-bidu

freeguard config edit

Iftaħ il-fajl tal-konfigurazzjoni fl-editur default tiegħek.

freeguard config edit

Dijanjostiċi

freeguard doctor

Mexxi kontroll komprensiv tal-ambjent biex tiddijanjostika 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

Uri informazzjoni dwar il-verżjoni għall-CLI u l-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"}

Avvanzat (Phase 2+)

Il-kmandi li ġejjin huma ppjanati għal rilaxxi futuri.

freeguard node list

Ielenka n-nodes VPN disponibbli b’filtrar u sorting.

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

Flags:

Flag Deskrizzjoni
--country <code> Iffiltra skont il-kodiċi tal-pajjiż
--protocol <name> Iffiltra skont il-protokoll
--sort <field> Issortja skont speed, latency, jew load

freeguard node test

Ittestja l-latency u l-veloċità tan-nodes.

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

freeguard monitor

Uri monitoraġġ tat-traffiku f’ħin reali fit-terminal tiegħek.

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

freeguard core

Immaniġġja l-magna mihomo sottostanti.

# Check core status
freeguard core status

# Update to latest core version
freeguard core update

# Restart the core engine
freeguard core restart

freeguard shell

Daħħal fil-modalità interattiva REPL biex tmexxi diversi kmandi f’sessjoni.

freeguard shell

freeguard dashboard

Iftaħ id-dashboard TUI b’grafiċi tat-traffiku f’ħin reali, lista tan-nodi, u dettalji tal-konnessjoni.

freeguard dashboard

L-aħħar aġġornament: March 2026