CLI
Démarrez le serveur et le client en ligne de commande.
Commencez par installer TunGo.
Configurer le serveur
Autorisez les connexions entrantes sur les ports utilisés. Consultez Réseau et ports du serveur.
- Linux
- Docker
Créer une configuration client
sudo tungo s gen
Copiez la configuration : elle vous servira à connecter le client.
Démarrez le serveur :
sudo tungo s
Les commandes ci-dessous sont prévues pour Docker Engine sous Linux avec accès à /dev/net/tun.
Créer une configuration client
docker run --rm --network host \
-v tungo_volume:/etc/tungo \
nlipatov/tungo:latest s gen
Copiez la configuration : elle vous servira à connecter le client.
Le volume tungo_volume conserve les configurations et les clés dans /etc/tungo. Gardez ce volume lorsque vous remplacez le conteneur.
Démarrer le serveur
Activez le transfert de paquets sur l’hôte et conservez ce réglage après redémarrage :
printf '%s\n' 'net.ipv4.ip_forward = 1' 'net.ipv6.conf.all.forwarding = 1' | \
sudo tee /etc/sysctl.d/90-tungo.conf
sudo sysctl -p /etc/sysctl.d/90-tungo.conf
docker run -d \
--name tungo \
--restart unless-stopped \
--network host \
--device /dev/net/tun \
--cap-add NET_ADMIN \
-v tungo_volume:/etc/tungo \
nlipatov/tungo:latest
- Afficher les journaux en direct :
docker logs -f tungo - Arrêter le serveur :
docker stop tungo - Relancer le serveur :
docker start tungo
Configurer le client
Sous Linux / macOS, créez le dossier /etc/tungo s’il n’existe pas. Enregistrez la configuration client générée dans /etc/tungo/client_configuration.json et réglez les permissions du fichier sur 600. Ces opérations nécessitent les droits administrateur. Démarrez ensuite le client :
sudo tungo c
Windows
Sur Windows, enregistrez la configuration dans %ProgramData%\TunGo\client_configuration.json. Dans PowerShell ouvert en tant qu’administrateur, exécutez :
cd "$env:ProgramFiles\TunGo"
.\tungo-windows-amd64.exe c
Pour arm64, remplacez amd64 par arm64 dans le nom du fichier.