Référence des commandes FreeGuard CLI
FreeGuard CLI fournit un ensemble complet de commandes pour gérer votre connexion VPN, votre abonnement et votre configuration depuis le terminal. Chaque commande prend en charge la sortie --json pour le scripting et l’intégration d’agents IA.
Indicateurs globaux
Ces indicateurs fonctionnent avec n’importe quelle commande :
| Flag | Description |
|---|---|
--json |
Sortie au format JSON (compatible agents) |
--quiet, -q |
Mode silencieux, n’affiche que les résultats |
--verbose, -v |
Sortie détaillée avec informations de débogage |
--no-color |
Désactiver la sortie en couleur |
--lang <code> |
Langue de l’interface (auto, en, zh, ja, etc.) |
--config <path> |
Utiliser un fichier de configuration spécifique |
Connexion
freeguard connect
Se connecter à un serveur VPN. Sans arguments, sélectionne automatiquement le nœud disponible le plus rapide.
# Connexion automatique au meilleur serveur
freeguard connect
# Se connecter à un nœud spécifique par ID
freeguard connect us-new-01
# Se connecter au meilleur serveur d’un pays
freeguard connect --country JP
# Utiliser un protocole spécifique
freeguard connect --protocol anytls
# Activer le mode TUN (nécessite sudo/admin)
freeguard connect --tun
Sortie lisible par un humain :
✓ Connecté à United States - New York (us-new-01)
Protocol: anytls | Latency: 42ms
Proxy: 127.0.0.1:7890 (HTTP/SOCKS5)
Sortie JSON :
freeguard connect --json
{"status": "connected", "node": "us-new-01", "protocol": "anytls", "latency_ms": 42}
Flags :
| Flag | Description |
|---|---|
--country <code> |
Se connecter au meilleur nœud dans ce pays (ISO 3166-1 alpha-2) |
--protocol <name> |
Protocole préféré (anytls, hysteria2, vless, etc.) |
--tun |
Utiliser le mode TUN pour un VPN à l’échelle du système (nécessite des privilèges élevés) |
freeguard disconnect
Se déconnecter du serveur VPN actuel.
freeguard disconnect
✓ Déconnecté
freeguard disconnect --json
{"status": "disconnected"}
freeguard status
Afficher l’état actuel de la connexion et les statistiques de trafic.
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}
}
Authentification
freeguard login
S’authentifier avec FreeGuard. Prend en charge la vérification par e-mail (aucun compte nécessaire) ou la connexion avec un compte FreeGuard.
Connexion par e-mail (recommandée) :
# Étape 1 : demander le code de vérification
freeguard login --email [email protected] --send-code
# Étape 2 : saisir le code
freeguard login --email [email protected] --code 123456
✓ Connexion réussie !
✓ 1 abonnement actif trouvé (Pro Plan, expire le 2026-12-01)
Connexion au compte (ouvre le navigateur) :
freeguard login --account
Flags :
| Flag | Description |
|---|---|
--email <address> |
Connexion avec vérification par e-mail |
--send-code |
Envoyer le code de vérification par e-mail |
--code <digits> |
Soumettre le code de vérification à 6 chiffres |
--account |
Connexion avec un compte FreeGuard via OAuth dans le navigateur |
freeguard logout
Effacer les identifiants stockés et se déconnecter si une connexion est active.
freeguard logout
✓ Déconnecté. Identifiants effacés.
Abonnement
freeguard subscribe list
Afficher les offres d’abonnement disponibles et l’état actuel de votre abonnement.
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
Créer un nouvel abonnement. Ouvre votre navigateur pour finaliser le paiement via Stripe ou en cryptomonnaie.
# Sélection interactive de l’offre
freeguard subscribe create
# Spécifier directement l’offre
freeguard subscribe create --plan pro --email [email protected]
Flags :
| Flag | Description |
|---|---|
--plan <name> |
Offre d’abonnement (basic, pro) |
--email <address> |
E-mail pour la livraison de l’abonnement |
Configuration
freeguard config get
Lire une valeur de configuration.
freeguard config get proxy.port
7890
freeguard config get proxy.port --json
{"key": "proxy.port", "value": 7890}
freeguard config set
Modifier une valeur de configuration.
freeguard config set proxy.port 8080
✓ proxy.port défini sur 8080
Clés de configuration courantes :
| Key | Default | Description |
|---|---|---|
proxy.port |
7890 |
Port du Proxy HTTP/SOCKS5 |
proxy.mode |
rule |
Mode Proxy : rule, global, direct |
core.api_port |
9090 |
Port API de Mihomo |
core.pinned_version |
(empty) | Verrouiller mihomo sur une version spécifique |
dns.provider |
auto |
Fournisseur DNS |
update.auto_check |
true |
Vérifier les mises à jour au démarrage |
freeguard config edit
Ouvrir le fichier de configuration dans votre éditeur par défaut.
freeguard config edit
Diagnostics
freeguard doctor
Exécuter une vérification complète de l’environnement pour diagnostiquer les problèmes.
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
Afficher les informations de version pour le CLI et le moteur principal.
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"}
Avancé (Phase 2+)
Les commandes suivantes sont prévues pour les futures versions.
freeguard node list
Lister les nœuds VPN disponibles avec filtrage et tri.
freeguard node list
freeguard node list --country US --sort latency
Flags :
| Flag | Description |
|---|---|
--country <code> |
Filtrer par code pays |
--protocol <name> |
Filtrer par protocole |
--sort <field> |
Trier par speed, latency ou load |
freeguard node test
Tester la latence et la vitesse des nœuds.
freeguard node test us-new-01
freeguard node test --all
freeguard monitor
Afficher la surveillance du trafic en temps réel dans votre terminal.
freeguard monitor
↑ 0.8 MB/s ↓ 12.3 MB/s Connections: 47
freeguard core
Gérez le moteur mihomo sous-jacent.
# Check core status
freeguard core status
# Update to latest core version
freeguard core update
# Restart the core engine
freeguard core restart
freeguard shell
Entrez en mode REPL interactif pour exécuter plusieurs commandes dans une session.
freeguard shell
freeguard dashboard
Ouvrez le tableau de bord TUI avec des graphiques de trafic en temps réel, une liste de nœuds et des détails de connexion.
freeguard dashboard
Dernière mise à jour : March 2026