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

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

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

Глобални знаменца

Овие знаменца работат со која било команда:

Flag Description
--json Излез во JSON формат (соодветен за агенти)
--quiet, -q Тивок режим, прикажува само резултати
--verbose, -v Детален излез со информации за дебагирање
--no-color Оневозможи обоен излез
--lang <code> Јазик на интерфејсот (auto, en, zh, ja, итн.)
--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, итн.)
--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 сметка преку browser 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 HTTP/SOCKS5 proxy порт
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

Отворете ја конфигурациската датотека во вашиот стандардeн уредувач.

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

Напредно (Фаза 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 мотор.

# Проверете го статусот на core
freeguard core status

# Ажурирајте до најновата core верзија
freeguard core update

# Рестартирајте го core моторот
freeguard core restart

freeguard shell

Влезете во интерактивен REPL режим за извршување повеќе команди во една сесија.

freeguard shell

freeguard dashboard

Отворете ја TUI контролната табла со графикони за сообраќај во реално време, листа на јазли и детали за поврзувањето.

freeguard dashboard

Последно ажурирано: March 2026