FreeGuard CLI Reference Komandi
FreeGuard CLI pruža kompletan skup komandi za upravljanje vašom VPN vezom, pretplatom i konfiguracijom iz terminala. Svaka komanda podržava `--json` izlaz za skriptiranje i integraciju AI agenata.

FreeGuard CLI Reference Komandi

FreeGuard CLI pruža kompletan skup komandi za upravljanje vašom VPN vezom, pretplatom i konfiguracijom iz terminala. Svaka komanda podržava --json izlaz za skriptiranje i integraciju AI agenata.

Globalne zastavice

Ove zastavice rade sa bilo kojom komandom:

Zastavica Opis
--json Izlaz u JSON formatu (pogodno za agente)
--quiet, -q Tihi režim, prikazuje samo rezultate
--verbose, -v Detaljan izlaz sa informacijama za otklanjanje grešaka
--no-color Isključuje obojeni izlaz
--lang <code> Jezik interfejsa (auto, en, zh, ja, itd.)
--config <path> Koristi određenu konfiguracionu datoteku

Povezivanje

freeguard connect

Povezuje se na VPN server. Bez argumenata, automatski bira najbrži dostupni čvor.

# Automatsko povezivanje na najbolji server
freeguard connect

# Povezivanje na određeni čvor po ID-ju
freeguard connect us-new-01

# Povezivanje na najbolji server u nekoj zemlji
freeguard connect --country JP

# Korišćenje određenog protokola
freeguard connect --protocol anytls

# Omogućavanje TUN Mode (zahteva sudo/admin)
freeguard connect --tun

Izlaz čitljiv za čoveka:

✓ Povezano na United States - New York (us-new-01)
  Protokol: anytls | Kašnjenje: 42ms
  Proxy: 127.0.0.1:7890 (HTTP/SOCKS5)

JSON izlaz:

freeguard connect --json
{"status": "connected", "node": "us-new-01", "protocol": "anytls", "latency_ms": 42}

Zastavice:

Zastavica Opis
--country <code> Povezuje se na najbolji čvor u ovoj zemlji (ISO 3166-1 alpha-2)
--protocol <name> Preferirani protokol (anytls, hysteria2, vless, itd.)
--tun Koristi TUN mode za VPN na nivou sistema (zahteva povišene privilegije)

freeguard disconnect

Prekida vezu sa trenutnim VPN serverom.

freeguard disconnect
✓ Veza prekinuta
freeguard disconnect --json
{"status": "disconnected"}

freeguard status

Prikazuje trenutni status veze i statistiku saobraćaja.

freeguard status
FreeGuard VPN Status
────────────────────
Status:     ● Povezano
Čvor:       United States - New York (us-new-01)
Protokol:   anytls
Kašnjenje:  42ms
Slanje:     1.2 MB/s
Preuzimanje: 15.8 MB/s
Trajanje:   2h 15m
Režim:      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}
}

Autentifikacija

freeguard login

Autentifikacija sa FreeGuard. Podržava verifikaciju putem emaila (nije potreban nalog) ili prijavu na FreeGuard nalog.

Prijava putem emaila (preporučeno):

# Korak 1: Zatražite verifikacioni kod
freeguard login --email [email protected] --send-code

# Korak 2: Unesite kod
freeguard login --email [email protected] --code 123456
✓ Uspešno prijavljeni!
✓ Pronađena 1 aktivna pretplata (Pro Plan, ističe 2026-12-01)

Prijava na nalog (otvara pregledač):

freeguard login --account

Zastavice:

Zastavica Opis
--email <address> Prijava verifikacijom putem emaila
--send-code Slanje verifikacionog koda na email
--code <digits> Slanje 6-cifrenog verifikacionog koda
--account Prijava na FreeGuard nalog preko browser OAuth

freeguard logout

Briše sačuvane akreditive i prekida vezu ako je trenutno uspostavljena.

freeguard logout
✓ Odjavljeni ste. Akreditivi su obrisani.

Pretplata

freeguard subscribe list

Prikazuje dostupne planove pretplate i trenutni status pretplate.

freeguard subscribe list
Vaša pretplata
─────────────────
Plan:       Pro
Status:     Active
Ističe:     2026-12-01
Saobraćaj:  450 GB / Unlimited

Dostupni planovi
───────────────
Plan        Mesečno   Tromesečno   Godišnje
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

Kreira novu pretplatu. Otvara vaš pregledač radi završetka plaćanja putem Stripe-a ili kriptovalute.

# Interaktivni izbor plana
freeguard subscribe create

# Direktno navođenje plana
freeguard subscribe create --plan pro --email [email protected]

Zastavice:

Zastavica Opis
--plan <name> Plan pretplate (basic, pro)
--email <address> Email za isporuku pretplate

Konfiguracija

freeguard config get

Čita vrednost konfiguracije.

freeguard config get proxy.port
7890
freeguard config get proxy.port --json
{"key": "proxy.port", "value": 7890}

freeguard config set

Menja vrednost konfiguracije.

freeguard config set proxy.port 8080
✓ proxy.port postavljen na 8080

Uobičajeni ključevi konfiguracije:

Ključ Podrazumevano Opis
proxy.port 7890 Port HTTP/SOCKS5 proxy-ja
proxy.mode rule Režim Proxy-ja: rule, global, direct
core.api_port 9090 Mihomo API port
core.pinned_version (prazno) Zaključava mihomo na određenu verziju
dns.provider auto DNS provajder
update.auto_check true Provera ažuriranja pri pokretanju

freeguard config edit

Otvara konfiguracionu datoteku u podrazumevanom editoru.

freeguard config edit

Dijagnostika

freeguard doctor

Pokreće sveobuhvatnu proveru okruženja radi dijagnostikovanja problema.

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

Prikazuje informacije o verziji za CLI i 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"}

Napredno (Phase 2+)

Sledeće komande su planirane za buduća izdanja.

freeguard node list

Prikazuje dostupne VPN čvorove sa filtriranjem i sortiranjem.

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

Zastavice:

Zastavica Opis
--country <code> Filtriranje po kodu zemlje
--protocol <name> Filtriranje po protokolu
--sort <field> Sortiranje po speed, latency, ili load

freeguard node test

Testira kašnjenje i brzinu čvorova.

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

freeguard monitor

Prikazuje nadzor saobraćaja u realnom vremenu u vašem terminalu.

freeguard monitor
↑ 0.8 MB/s  ↓ 12.3 MB/s  Connections: 47

freeguard core

Upravljajte osnovnim mihomo engine-om.

# Check core status
freeguard core status

# Update to latest core version
freeguard core update

# Restart the core engine
freeguard core restart

freeguard shell

Uđite u interaktivni REPL režim za pokretanje više komandi u jednoj sesiji.

freeguard shell

freeguard dashboard

Otvorite TUI dashboard sa grafikonima saobraćaja u realnom vremenu, listom čvorova i detaljima veze.

freeguard dashboard

Poslednje ažuriranje: March 2026