Comment ouvrir des ports sur un routeur (port forwarding)
Lorsqu'un programme (serveur de jeu, serveur web, P2P, accès distant, caméra IP) a besoin d'une connexion entrante depuis Internet, il faut configurer le transfert de port (port forwarding / NAT/PAT) sur le routeur : rediriger le port public vers l'IP locale de la machine cible.
Prérequis : adresses IP
- IP locale de la machine cible : Windows → `ipconfig` (invite de commande) > « Adresse IPv4 » (ex. 192.168.1.45). Mac/Linux → `ifconfig` ou `ip a`.
Astuce : fixez-la en bail DHCP statique (réservation par adresse MAC) dans le routeur pour qu'elle ne change pas. - IP du routeur (passerelle) : même commande > « Passerelle par défaut » (ex. 192.168.1.1 ou 192.168.0.1).
Accéder à l'interface du routeur
Navigateur > tapez l'IP passerelle (ex. `https://192.168.1.1`) > identifiants admin (souvent sur étiquette routeur : admin/admin, admin/password, admin/1234, ou vide/admin). Changez le mot de passe par défaut !
Configuration par marque (principe identique, menus variables)
Routeurs grand public (Netgear, Asus, TP-Link, D-Link, Linksys, Ubiquiti, MikroTik, Freebox, Livebox, Bbox, SFR Box)
Cherchez onglet : Transfert de port, Port Forwarding, NAT, Jeux et applications, Règles de pare-feu, Virtual Server (TP-Link), Port Mapping.
Créer une règle
- Nom / Description : ex. « Minecraft Server », « Plex », « Camera Salon ».
- Port externe (public) : port sur Internet (ex. 25565).
- Port interne (privé) : port sur la machine locale (souvent identique).
- Protocole : TCP, UDP, ou TCP+UDP (Both/All).
- IP interne : IP locale fixe de la machine (192.168.1.45).
- Activer : cocher.
- Appliquer / Sauvegarder.
Plage de ports
Si l'application utilise une plage (ex. 6000-7000) : champs « Port de début » / « Port de fin » (ou « Port Range »).
Vérification
- Sur la machine cible : lancez le service.
- Test externe : site canyouseeme.org, yougetsignal.com/tools/open-ports, ou `nmap -p PORT VOTRE_IP_PUBLIQUE` depuis un autre réseau.
- Votre IP publique : `curl ifconfig.me` ou Google « what is my ip ».
⚠ Sécurité :
• N'ouvrez que les ports strictement nécessaires.
• Utilisez des ports externes non standards (ex. 2222 au lieu de 22 SSH) pour réduire scans automatiques.
• Préférez VPN (WireGuard, Tailscale, OpenVPN) ou Tunnels (Cloudflare Tunnel, ngrok, FRP) au port forwarding exposé sur Internet.
• Pare-feu Windows/Linux/macOS doit aussi autoriser le port entrant.
• N'ouvrez que les ports strictement nécessaires.
• Utilisez des ports externes non standards (ex. 2222 au lieu de 22 SSH) pour réduire scans automatiques.
• Préférez VPN (WireGuard, Tailscale, OpenVPN) ou Tunnels (Cloudflare Tunnel, ngrok, FRP) au port forwarding exposé sur Internet.
• Pare-feu Windows/Linux/macOS doit aussi autoriser le port entrant.
💡 UPnP / NAT-PMP : Certains programmes (consoles, P2P, Steam) configurent auto le port forwarding via UPnP. Pratique mais risque sécurité (malware pourrait ouvrir ports). Désactivez UPnP sur le routeur si vous gérez manuellement.
