مرجع دستورات 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