مرجع أوامر FreeGuard CLI
يوفّر FreeGuard CLI مجموعةً كاملة من الأوامر لإدارة اتصال VPN والاشتراك والإعدادات من الطرفية. يدعم كل أمر إخراج `--json` للاستخدام في السكربتات وتكامل وكلاء الذكاء الاصطناعي.

مرجع أوامر FreeGuard CLI

يوفّر FreeGuard CLI مجموعةً كاملة من الأوامر لإدارة اتصال VPN والاشتراك والإعدادات من الطرفية. يدعم كل أمر إخراج --json للاستخدام في السكربتات وتكامل وكلاء الذكاء الاصطناعي.

الأعلام العامة

تعمل هذه الأعلام مع أي أمر:

Flag Description
--json إخراج بصيغة JSON (ملائم للوكيل)
--quiet, -q وضع الصمت، يعرض النتائج فقط
--verbose, -v إخراج مفصّل مع معلومات تصحيح الأخطاء
--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 ومحرك النواة.

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

اختبار زمن الوصول والسرعة للعقد.

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

freeguard monitor

عرض مراقبة المرور في الوقت الحقيقي في الطرفية.

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