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