مرجع دستورات FreeGuard CLI
FreeGuard CLI یک مجموعه کامل از دستورات را برای مدیریت اتصال VPN، اشتراک و پیکربندی شما از طریق ترمینال فراهم می‌کند. هر دستور از خروجی `--json` برای اسکریپت‌نویسی و یکپارچه‌سازی با عامل‌های AI پشتیبانی می‌کند.

مرجع دستورات FreeGuard CLI

FreeGuard CLI یک مجموعه کامل از دستورات را برای مدیریت اتصال VPN، اشتراک و پیکربندی شما از طریق ترمینال فراهم می‌کند. هر دستور از خروجی --json برای اسکریپت‌نویسی و یکپارچه‌سازی با عامل‌های AI پشتیبانی می‌کند.

پرچم‌های سراسری

این پرچم‌ها با هر دستوری کار می‌کنند:

Flag Description
--json خروجی در قالب JSON (مناسب برای agent)
--quiet, -q حالت بی‌صدا، فقط نتایج را خروجی می‌دهد
--verbose, -v خروجی جزئی همراه با اطلاعات debug
--no-color غیرفعال کردن خروجی رنگی
--lang <code> زبان رابط کاربری (auto, en, zh, ja, etc.)
--config <path> استفاده از یک فایل پیکربندی مشخص

اتصال

freeguard connect

اتصال به یک سرور VPN. بدون آرگومان، به‌طور خودکار سریع‌ترین نود موجود را انتخاب می‌کند.

# 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

خروجی قابل‌خواندن برای انسان:

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

خروجی JSON:

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

Flags:

Flag Description
--country <code> اتصال به بهترین نود در این کشور (ISO 3166-1 alpha-2)
--protocol <name> پروتکل ترجیحی (anytls, hysteria2, vless, etc.)
--tun استفاده از TUN mode برای VPN سراسری سیستم (نیازمند دسترسی‌های ارتقایافته)

freeguard disconnect

قطع اتصال از سرور فعلی VPN.

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

freeguard status

نمایش وضعیت فعلی اتصال و آمار ترافیک.

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

احراز هویت

freeguard login

احراز هویت با FreeGuard. از تأیید ایمیل (بدون نیاز به حساب) یا ورود با حساب FreeGuard پشتیبانی می‌کند.

ورود با ایمیل (توصیه‌شده):

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

ورود با حساب (مرورگر را باز می‌کند):

freeguard login --account

Flags:

Flag Description
--email <address> ورود با تأیید ایمیل
--send-code ارسال کد تأیید به ایمیل
--code <digits> ارسال کد تأیید 6 رقمی
--account ورود با حساب FreeGuard از طریق OAuth مرورگر

freeguard logout

پاک‌کردن اعتبارنامه‌های ذخیره‌شده و قطع اتصال در صورت اتصال فعلی.

freeguard logout
✓ Logged out. Credentials cleared.

اشتراک

freeguard subscribe list

مشاهده طرح‌های اشتراک موجود و وضعیت اشتراک فعلی شما.

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

ایجاد یک اشتراک جدید. برای تکمیل پرداخت از طریق Stripe یا ارز دیجیتال، مرورگر شما را باز می‌کند.

# Interactive plan selection
freeguard subscribe create

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

Flags:

Flag Description
--plan <name> طرح اشتراک (basic, pro)
--email <address> ایمیل برای تحویل اشتراک

پیکربندی

freeguard config get

خواندن یک مقدار پیکربندی.

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

freeguard config set

تغییر یک مقدار پیکربندی.

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

کلیدهای رایج پیکربندی:

Key Default Description
proxy.port 7890 پورت Proxy HTTP/SOCKS5
proxy.mode rule حالت Proxy: rule, global, direct
core.api_port 9090 پورت Mihomo API
core.pinned_version (empty) ثابت‌کردن mihomo روی یک نسخه مشخص
dns.provider auto ارائه‌دهنده DNS
update.auto_check true بررسی به‌روزرسانی‌ها هنگام راه‌اندازی

freeguard config edit

باز کردن فایل پیکربندی در ویرایشگر پیش‌فرض شما.

freeguard config edit

عیب‌یابی

freeguard doctor

اجرای یک بررسی جامع محیط برای تشخیص مشکلات.

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.

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

پیشرفته (Phase 2+)

دستورات زیر برای نسخه‌های آینده برنامه‌ریزی شده‌اند.

freeguard node list

فهرست‌کردن نودهای موجود VPN با فیلتر و مرتب‌سازی.

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

Flags:

Flag Description
--country <code> فیلتر بر اساس کد کشور
--protocol <name> فیلتر بر اساس پروتکل
--sort <field> مرتب‌سازی بر اساس speed, latency, یا load

freeguard node test

آزمون latency و سرعت نودها.

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

freeguard monitor

نمایش پایش ترافیک به‌صورت real-time در ترمینال شما.

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

freeguard core

موتور زیربنایی mihomo را مدیریت می‌کند.

# Check core status
freeguard core status

# Update to latest core version
freeguard core update

# Restart the core engine
freeguard core restart

freeguard shell

وارد حالت تعاملی REPL شوید تا چندین دستور را در یک جلسه اجرا کنید.

freeguard shell

freeguard dashboard

داشبورد TUI را با نمودارهای ترافیک لحظه‌ای، فهرست نودها، و جزئیات اتصال باز کنید.

freeguard dashboard

آخرین به‌روزرسانی: March 2026