Референс за 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