Referensi Perintah FreeGuard CLI
FreeGuard CLI menyediakan serangkaian perintah lengkap untuk mengelola koneksi VPN, langganan, dan konfigurasi Anda dari terminal. Setiap perintah mendukung output `--json` untuk scripting dan integrasi agen AI.

Referensi Perintah FreeGuard CLI

FreeGuard CLI menyediakan serangkaian perintah lengkap untuk mengelola koneksi VPN, langganan, dan konfigurasi Anda dari terminal. Setiap perintah mendukung output --json untuk scripting dan integrasi agen AI.

Flag Global

Flag ini berlaku untuk semua perintah:

Flag Deskripsi
--json Output dalam format JSON (ramah untuk agen)
--quiet, -q Mode senyap, hanya keluarkan hasil
--verbose, -v Output detail dengan informasi debug
--no-color Nonaktifkan output berwarna
--lang <code> Bahasa antarmuka (auto, en, zh, ja, etc.)
--config <path> Gunakan file konfigurasi tertentu

Koneksi

freeguard connect

Hubungkan ke server VPN. Tanpa argumen, secara otomatis memilih node tercepat yang tersedia.

# Auto-connect to the best server
freeguard connect

# Connect to a specific node by ID
freeguard connect us-new-01

# Connect to the best server in a country
freeguard connect --country JP

# Use a specific protocol
freeguard connect --protocol anytls

# Enable TUN mode (requires sudo/admin)
freeguard connect --tun

Output yang dapat 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}

Flag:

Flag Deskripsi
--country <code> Hubungkan ke node terbaik di negara ini (ISO 3166-1 alpha-2)
--protocol <name> Protokol yang disukai (anytls, hysteria2, vless, etc.)
--tun Gunakan TUN mode untuk VPN seluruh sistem (memerlukan hak istimewa yang ditinggikan)

freeguard disconnect

Putuskan koneksi dari server VPN saat ini.

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

freeguard status

Tampilkan status koneksi saat ini dan statistik lalu lintas.

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

Autentikasi

freeguard login

Autentikasi dengan FreeGuard. Mendukung verifikasi email (tanpa perlu akun) atau login akun FreeGuard.

Login email (disarankan):

# Step 1: Request verification code
freeguard login --email [email protected] --send-code

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

Login akun (membuka browser):

freeguard login --account

Flag:

Flag Deskripsi
--email <address> Login dengan verifikasi email
--send-code Kirim kode verifikasi ke email
--code <digits> Kirim kode verifikasi 6 digit
--account Login dengan akun FreeGuard melalui OAuth browser

freeguard logout

Hapus kredensial yang tersimpan dan putuskan koneksi jika sedang terhubung.

freeguard logout
✓ Logged out. Credentials cleared.

Langganan

freeguard subscribe list

Lihat paket langganan yang tersedia dan status langganan Anda saat ini.

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

Buat langganan baru. Membuka browser Anda untuk menyelesaikan pembayaran melalui Stripe atau cryptocurrency.

# Interactive plan selection
freeguard subscribe create

# Specify plan directly
freeguard subscribe create --plan pro --email [email protected]

Flag:

Flag Deskripsi
--plan <name> Paket langganan (basic, pro)
--email <address> Email untuk pengiriman 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 umum:

Key Default Deskripsi
proxy.port 7890 Port Proxy HTTP/SOCKS5
proxy.mode rule Mode Proxy: rule, global, direct
core.api_port 9090 Port API Mihomo
core.pinned_version (empty) Kunci mihomo ke versi tertentu
dns.provider auto Penyedia DNS
update.auto_check true Periksa pembaruan saat startup

freeguard config edit

Buka file konfigurasi di editor default Anda.

freeguard config edit

Diagnostik

freeguard doctor

Jalankan pemeriksaan lingkungan komprehensif untuk mendiagnosis masalah.

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

Tampilkan informasi versi untuk CLI dan 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"}

Lanjutan (Phase 2+)

Perintah berikut direncanakan untuk rilis mendatang.

freeguard node list

Tampilkan daftar node VPN yang tersedia dengan filter dan pengurutan.

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

Flag:

Flag Deskripsi
--country <code> Filter berdasarkan kode negara
--protocol <name> Filter berdasarkan protokol
--sort <field> Urutkan berdasarkan speed, latency, atau load

freeguard node test

Uji latensi dan kecepatan node.

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

freeguard monitor

Tampilkan pemantauan lalu lintas real-time di terminal Anda.

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

freeguard core

Kelola mesin mihomo yang mendasarinya.

# Check core status
freeguard core status

# Update to latest core version
freeguard core update

# Restart the core engine
freeguard core restart

freeguard shell

Masuk ke mode REPL interaktif untuk menjalankan beberapa perintah dalam satu sesi.

freeguard shell

freeguard dashboard

Buka dashboard TUI dengan grafik lalu lintas real-time, daftar node, dan detail koneksi.

freeguard dashboard

Terakhir diperbarui: March 2026