Референс за FreeGuard CLI команди
FreeGuard CLI предоставя пълен набор от команди за управление на вашата VPN връзка, абонамент и конфигурация от терминала. Всяка команда поддържа `--json` изход за скриптове и интеграция с AI агенти.

Референс за FreeGuard CLI команди

FreeGuard CLI предоставя пълен набор от команди за управление на вашата VPN връзка, абонамент и конфигурация от терминала. Всяка команда поддържа --json изход за скриптове и интеграция с AI агенти.

Глобални флагове

Тези флагове работят с всяка команда:

Flag Description
--json Изход във формат JSON (подходящ за агенти)
--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}

Флагове:

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

Флагове:

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]

Флагове:

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 HTTP/SOCKS5 proxy port
proxy.mode rule Proxy mode: rule, global, direct
core.api_port 9090 Mihomo API port
core.pinned_version (empty) Pin mihomo to a specific version
dns.provider auto DNS provider
update.auto_check true Check for updates on startup

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 и основния 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"}

Разширени функции (Phase 2+)

Следните команди са планирани за бъдещи издания.

freeguard node list

Извежда наличните VPN възли с филтриране и сортиране.

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

Флагове:

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 engine.

# 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

Последна актуализация: март 2026