Aller au contenu
FR

Tunnels

Un tunnel est un lien public vers votre Varin, pour y accéder depuis un navigateur ordinaire sur un autre réseau. Utilisez varin tunnel pour en créer un pour une instance en cours d’exécution.

Connecter vos propres appareils (l’application mobile, un autre desktop) ne nécessite généralement pas de tunnel — associez-les plutôt et laissez le Relais privé, chiffré de bout en bout, gérer l’accès hors du domicile dès qu’un relais est configuré sur le serveur (VARIN_RELAY_URL).

Varin démarre la CLI du fournisseur de tunnel sur votre machine. Installez d’abord le fournisseur que vous voulez utiliser :

Fenêtre de terminal
brew install cloudflared
brew install ngrok

Les tunnels rapides Cloudflare peuvent fonctionner avec cloudflared. Ngrok nécessite un compte ngrok et un authtoken depuis le dashboard ngrok :

Fenêtre de terminal
ngrok config add-authtoken <your-ngrok-token>
  1. Démarrez Varin :
Fenêtre de terminal
varin

Si vous sautez cette étape, varin tunnel start peut démarrer automatiquement un serveur CLI. Lors de l’auto-démarrage, vous pouvez passer des options serveur comme --port, --host, --lan, --ui-password et --api-only.

  1. Démarrez un tunnel Cloudflare :
Fenêtre de terminal
varin tunnel start --provider cloudflare --mode quick

Ou démarrez un tunnel Ngrok :

Fenêtre de terminal
varin tunnel start --provider ngrok --mode quick
  1. Vérifiez l’état :
Fenêtre de terminal
varin tunnel status

Quand le tunnel est actif, status affiche une URL publique. Ouvrez-la, ou scannez le QR code, pour joindre Varin depuis n’importe où.

Par défaut, Varin affiche un QR code dans les sessions TTY interactives. Utilisez --qr pour forcer la sortie QR, ou --no-qr pour la désactiver.

  • cloudflare : modes quick, managed remote et managed local
  • ngrok : mode quick

Utilisez un token + hostname gérés par Cloudflare :

Fenêtre de terminal
varin tunnel start --provider cloudflare --mode managed-remote --token-file ~/.secrets/cf-token --hostname app.example.com

Utilisez une configuration cloudflared locale :

Fenêtre de terminal
varin tunnel start --provider cloudflare --mode managed-local --config ~/.cloudflared/config.yml

Enregistrez un profil réutilisable :

Fenêtre de terminal
varin tunnel profile add --provider cloudflare --mode managed-remote --name prod-main --hostname app.example.com --token-file ~/.secrets/cf-token

Démarrez avec le profil enregistré :

Fenêtre de terminal
varin tunnel start --profile prod-main
Fenêtre de terminal
varin tunnel providers
varin tunnel ready --provider cloudflare
varin tunnel ready --provider ngrok
varin tunnel doctor --provider cloudflare
varin tunnel doctor --provider ngrok
varin tunnel stop --port 3000
  • un tunnel actif par instance Varin (port)
  • démarrer un nouveau mode/fournisseur sur la même instance remplace le tunnel précédent
  • générer un nouveau lien de connexion révoque le précédent lien inutilisé
  • l’auto-démarrage du tunnel conserve les flags serveur comme --ui-password et --api-only dans les paramètres d’instance utilisés par les flux de redémarrage/mise à jour