🌐 Le réseau privé de poche : accéder à vos machines de partout
🌐 Français · English · العربية
Se connecter en SSH à son PC de bureau, à un Raspberry Pi ou à un serveur à la maison, depuis son téléphone, en 4G, sans ouvrir aucun port sur la box. C'est possible en 5 minutes grâce aux réseaux privés « mesh » basés sur WireGuard. Les développeurs qui le découvrent ne reviennent jamais en arrière.
1. Le principe en une phrase
Chaque appareil (téléphone, PC, serveur) rejoint votre réseau privé chiffré et reçoit une adresse fixe. Ils se parlent directement, comme s'ils étaient dans la même pièce, où qu'ils soient dans le monde.
2. La méthode la plus simple : Tailscale
Tailscale est basé sur WireGuard et propose une offre gratuite pour un usage personnel.
- Installez Tailscale sur le PC ou serveur (Windows, macOS, Linux :
curl -fsSL https://tailscale.com/install.sh | shpuissudo tailscale up). - Installez l'app Tailscale sur le téléphone et connectez-vous avec le même compte.
- Chaque machine reçoit une adresse en
100.x.y.zet un nom (fonction MagicDNS). - Depuis Termux ou votre app SSH : ```bash ssh moi@mon-pc # le nom MagicDNS de la machine ```
C'est tout : pas de redirection de port, pas d'IP publique, et ça traverse la plupart des réseaux 4G et Wi-Fi publics.
Astuces pro :
- Tailscale SSH : laissez Tailscale gérer l'authentification SSH avec vos comptes (
sudo tailscale up --sshsur le serveur). - Exit node : faites passer tout le trafic du téléphone par votre box à la maison quand vous êtes sur un Wi-Fi public douteux.
- Ouvrez dans le navigateur du téléphone une app web qui tourne sur votre PC (
http://mon-pc:3000) : pratique pour tester un site en développement sur un vrai téléphone.
3. La méthode 100 % auto-hébergée : WireGuard
Si vous ne voulez dépendre d'aucun service : installez WireGuard sur un serveur avec une IP publique (ou votre box si elle le permet), générez une configuration par appareil, et importez-la dans l'app WireGuard pour Android en scannant un QR code :
qrencode -t ansiutf8 < telephone.conf # affiche la config en QR code dans le terminal
Plus de travail au départ, mais aucun intermédiaire.
4. Montrer un site local au monde : les tunnels
Pour faire voir un projet à un client sans le déployer : Cloudflare Tunnel (cloudflared) ou des outils équivalents créent une adresse publique temporaire vers votre machine. Pensez à le couper après la démo.
5. Termux au niveau supérieur
Installez depuis F-Droid les modules officiels :
- Termux:API : vos scripts accèdent au téléphone :
termux-battery-status,termux-notification,termux-clipboard-set,termux-location… - Termux:Widget : lancez un script depuis un widget de l'écran d'accueil. Exemple : un bouton « Redémarrer le serveur » : ```bash mkdir -p ~/.shortcuts echo 'ssh moi@mon-serveur "sudo systemctl restart mon-app" && termux-notification -t "Serveur redémarré"' > ~/.shortcuts/restart-serveur.sh chmod +x ~/.shortcuts/restart-serveur.sh ```
- Termux:Boot : lancez des scripts au démarrage du téléphone.
6. Sécurité
- Désactivez l'authentification par mot de passe sur vos serveurs, utilisez des clés (voir le guide développeurs).
- Dans la console Tailscale, retirez immédiatement un appareil perdu.
- Le réseau privé n'est sûr que si chaque appareil l'est : écran verrouillé, système à jour.
🧪 Mes apps pour les développeurs
SSH, gestion de code, outils APK : je développe des apps pour travailler depuis Android. Testez-les avant tout le monde, avec le Premium offert.