FreeGuard CLI Commands Reference
FreeGuard CLI آپ کے VPN connection، subscription، اور configuration کو terminal سے منظم کرنے کے لیے commands کا ایک مکمل مجموعہ فراہم کرتا ہے۔ ہر command `--json` output کو scripting اور AI agent integration کے لیے support کرتی ہے۔

FreeGuard CLI Commands Reference

FreeGuard CLI آپ کے VPN connection، subscription، اور configuration کو terminal سے منظم کرنے کے لیے commands کا ایک مکمل مجموعہ فراہم کرتا ہے۔ ہر command --json output کو scripting اور AI agent integration کے لیے support کرتی ہے۔

Global Flags

یہ flags کسی بھی command کے ساتھ کام کرتے ہیں:

Flag Description
--json JSON format میں output (agent-friendly)
--quiet, -q Silent mode، صرف results output کریں
--verbose, -v debug information کے ساتھ detailed output
--no-color colored output disable کریں
--lang <code> interface language (auto, en, zh, ja, etc.)
--config <path> ایک مخصوص configuration file استعمال کریں

Connection

freeguard connect

ایک VPN server سے connect کریں۔ arguments کے بغیر، خودکار طور پر دستیاب سب سے تیز node منتخب کرتا ہے۔

# 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

Human-readable output:

✓ Connected to United States - New York (us-new-01)
  Protocol: anytls | Latency: 42ms
  Proxy: 127.0.0.1:7890 (HTTP/SOCKS5)

JSON output:

freeguard connect --json
{"status": "connected", "node": "us-new-01", "protocol": "anytls", "latency_ms": 42}

Flags:

Flag Description
--country <code> اس ملک میں بہترین node سے connect کریں (ISO 3166-1 alpha-2)
--protocol <name> ترجیحی protocol (anytls, hysteria2, vless, etc.)
--tun system-wide VPN کے لیے TUN mode استعمال کریں (elevated privileges درکار ہیں)

freeguard disconnect

موجودہ VPN server سے disconnect کریں۔

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

freeguard status

موجودہ connection status اور traffic statistics دکھائیں۔

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

Authentication

freeguard login

FreeGuard کے ساتھ authenticate کریں۔ email verification (account کی ضرورت نہیں) یا FreeGuard account login دونوں support ہوتے ہیں۔

Email login (recommended):

# 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)

Account login (opens browser):

freeguard login --account

Flags:

Flag Description
--email <address> email verification کے ساتھ login کریں
--send-code verification code email پر بھیجیں
--code <digits> 6-digit verification code submit کریں
--account browser OAuth کے ذریعے FreeGuard account سے login کریں

freeguard logout

Stored credentials صاف کریں اور اگر اس وقت connected ہیں تو disconnect کریں۔

freeguard logout
✓ Logged out. Credentials cleared.

Subscription

freeguard subscribe list

دستیاب subscription plans اور اپنی current subscription status دیکھیں۔

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

ایک نئی subscription بنائیں۔ Stripe یا cryptocurrency کے ذریعے payment مکمل کرنے کے لیے آپ کا browser کھولتا ہے۔

# Interactive plan selection
freeguard subscribe create

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

Flags:

Flag Description
--plan <name> Subscription plan (basic, pro)
--email <address> subscription delivery کے لیے email

Configuration

freeguard config get

ایک configuration value پڑھیں۔

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

freeguard config set

ایک configuration value تبدیل کریں۔

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

عام configuration keys:

Key Default Description
proxy.port 7890 HTTP/SOCKS5 proxy port
proxy.mode rule Proxy mode: rule, global, direct
core.api_port 9090 Mihomo API port
core.pinned_version (empty) Mihomo کو ایک مخصوص version پر pin کریں
dns.provider auto DNS provider
update.auto_check true startup پر updates چیک کریں

freeguard config edit

Configuration file کو اپنے default editor میں کھولیں۔

freeguard config edit

Diagnostics

freeguard doctor

مسائل کی تشخیص کے لیے ایک جامع environment check چلائیں۔

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

CLI اور core engine کے لیے version information دکھائیں۔

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

Advanced (Phase 2+)

درج ذیل commands مستقبل کی releases کے لیے منصوبہ بند ہیں۔

freeguard node list

Filtering اور sorting کے ساتھ دستیاب VPN nodes کی فہرست بنائیں۔

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

Flags:

Flag Description
--country <code> ملک کے code کے لحاظ سے filter کریں
--protocol <name> protocol کے لحاظ سے filter کریں
--sort <field> speed, latency, یا load کے مطابق sort کریں

freeguard node test

Nodes کی latency اور speed test کریں۔

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

freeguard monitor

اپنے terminal میں real-time traffic monitoring دکھائیں۔

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

freeguard core

بنیادی mihomo engine کو منظم کریں۔

# Check core status
freeguard core status

# Update to latest core version
freeguard core update

# Restart the core engine
freeguard core restart

freeguard shell

ایک session میں متعدد commands چلانے کے لیے interactive REPL mode میں داخل ہوں۔

freeguard shell

freeguard dashboard

real-time traffic graphs، node list، اور connection details کے ساتھ TUI dashboard کھولیں۔

freeguard dashboard

آخری اپ ڈیٹ: March 2026