Rujukan Arahan FreeGuard CLI
FreeGuard CLI menyediakan set arahan yang lengkap untuk mengurus sambungan VPN, langganan, dan konfigurasi anda dari terminal. Setiap arahan menyokong output `--json` untuk skrip dan integrasi ejen AI.

Rujukan Arahan FreeGuard CLI

FreeGuard CLI menyediakan set arahan yang lengkap untuk mengurus sambungan VPN, langganan, dan konfigurasi anda dari terminal. Setiap arahan menyokong output --json untuk skrip dan integrasi ejen AI.

Bendera Global

Bendera ini berfungsi dengan mana-mana arahan:

Flag Description
--json Output dalam format JSON (mesra ejen)
--quiet, -q Mod senyap, hanya keluarkan hasil
--verbose, -v Output terperinci dengan maklumat debug
--no-color Lumpuhkan output berwarna
--lang <code> Bahasa antara muka (auto, en, zh, ja, etc.)
--config <path> Gunakan fail konfigurasi tertentu

Sambungan

freeguard connect

Sambungkan ke pelayan VPN. Tanpa argumen, ia akan memilih nod terpantas yang tersedia secara automatik.

# Auto-connect ke pelayan terbaik
freeguard connect

# Connect ke nod tertentu mengikut ID
freeguard connect us-new-01

# Connect ke pelayan terbaik dalam negara
freeguard connect --country JP

# Gunakan protokol tertentu
freeguard connect --protocol anytls

# Dayakan TUN mode (memerlukan sudo/admin)
freeguard connect --tun

Output boleh dibaca manusia:

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

Bendera:

Flag Description
--country <code> Connect ke nod terbaik dalam negara ini (ISO 3166-1 alpha-2)
--protocol <name> Protokol pilihan (anytls, hysteria2, vless, etc.)
--tun Gunakan TUN mode untuk VPN seluruh sistem (memerlukan keistimewaan tinggi)

freeguard disconnect

Putuskan sambungan daripada pelayan VPN semasa.

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

freeguard status

Tunjukkan status sambungan semasa dan statistik trafik.

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

Pengesahan

freeguard login

Sahkan dengan FreeGuard. Menyokong pengesahan e-mel (tidak perlu akaun) atau log masuk akaun FreeGuard.

Log masuk e-mel (disyorkan):

# Langkah 1: Minta kod pengesahan
freeguard login --email [email protected] --send-code

# Langkah 2: Masukkan kod
freeguard login --email [email protected] --code 123456
✓ Logged in successfully!
✓ Found 1 active subscription (Pro Plan, expires 2026-12-01)

Log masuk akaun (membuka pelayar):

freeguard login --account

Bendera:

Flag Description
--email <address> Log masuk dengan pengesahan e-mel
--send-code Hantar kod pengesahan ke e-mel
--code <digits> Hantar kod pengesahan 6 digit
--account Log masuk dengan akaun FreeGuard melalui OAuth pelayar

freeguard logout

Kosongkan kelayakan yang disimpan dan putuskan sambungan jika sedang bersambung.

freeguard logout
✓ Logged out. Credentials cleared.

Langganan

freeguard subscribe list

Lihat pelan langganan yang tersedia dan status langganan semasa anda.

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

Cipta langganan baharu. Membuka pelayar anda untuk melengkapkan pembayaran melalui Stripe atau mata wang kripto.

# Pemilihan pelan interaktif
freeguard subscribe create

# Nyatakan pelan secara terus
freeguard subscribe create --plan pro --email [email protected]

Bendera:

Flag Description
--plan <name> Pelan langganan (basic, pro)
--email <address> E-mel untuk penghantaran langganan

Konfigurasi

freeguard config get

Baca nilai konfigurasi.

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

freeguard config set

Ubah nilai konfigurasi.

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

Kunci konfigurasi biasa:

Key Default Description
proxy.port 7890 Port Proxy HTTP/SOCKS5
proxy.mode rule Mod Proxy: rule, global, direct
core.api_port 9090 Port API Mihomo
core.pinned_version (empty) Kunci mihomo kepada versi tertentu
dns.provider auto Penyedia DNS
update.auto_check true Semak kemas kini semasa permulaan

freeguard config edit

Buka fail konfigurasi dalam editor lalai anda.

freeguard config edit

Diagnostik

freeguard doctor

Jalankan semakan persekitaran menyeluruh untuk mendiagnosis isu.

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

Paparkan maklumat versi untuk CLI dan enjin teras.

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

Lanjutan (Fasa 2+)

Arahan berikut dirancang untuk keluaran masa hadapan.

freeguard node list

Senaraikan nod VPN yang tersedia dengan penapisan dan pengisihan.

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

Bendera:

Flag Description
--country <code> Tapis mengikut kod negara
--protocol <name> Tapis mengikut protokol
--sort <field> Susun mengikut speed, latency, atau load

freeguard node test

Uji latensi dan kelajuan nod.

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

freeguard monitor

Paparkan pemantauan trafik masa nyata dalam terminal anda.

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

freeguard core

Urus enjin mihomo asas.

# Semak status core
freeguard core status

# Kemas kini ke versi core terkini
freeguard core update

# Mulakan semula enjin core
freeguard core restart

freeguard shell

Masuk ke mod REPL interaktif untuk menjalankan berbilang arahan dalam satu sesi.

freeguard shell

freeguard dashboard

Buka papan pemuka TUI dengan graf trafik masa nyata, senarai nod, dan butiran sambungan.

freeguard dashboard

Terakhir dikemas kini: March 2026