Étiquettes : , , , , , ,

Lorsqu’on veut se connecter à un appareil en dehors de son réseau Wifi, il est nécessaire de configurer une redirection de port. Une fois votre Raspberry Pi ou ESP connecté à votre routeur internet, il est possible d’y accéder de n’importe où en configurant une redirection de port ou port forwarding.

N.B: Pour des raisons de cybersécurité, il peut être très dangereux de faire une redirection de port sans faire attention. Pour cette raison, vous ne devez mettre en place une redirection seulement si vous êtes sûr de ce que vous faites et vous devriez mettre en place les protections nécessaires (mot de passe, etc.).

Principe

Sur un même réseau, les appareils vont communiqué avec leurs adresses locales (ex: 192.168.x.xxx). Seul le routeur à une adresse public. Lorsqu’on configure une redirection de port, on demande au routeur d’ouvrir un port public et de le relier à une adresse locale.

Ex:

  • router public IP : 82.95.256.144
  • router local IP: 192.168.1.254
  • device local IP: 192.168.1.17 (port par défaut 80)

Ainsi si on redirige le port 600 vers l’adresse IP de l’appareil, on pourra accéder à l’appareil en tapant 82.95.256.144:600

Cette procédure peut-être très utile pour développer des fonctions avancées de domotique ou d’IoT nécessitant un accès à distance sur Raspberry Pi, ESP8266, EP32 ou tout autres appareils possédant une connexion internet.

Trouver l’adresse IP de votre routeur

  • Sous Raspberry Pi ou Linux
ip route
raspberry-pi-get-ipaddress Configurer une redirection de Port
  • Sous Windows
ipconfig
windows-ipconfig Configurer une redirection de Port

Ces commandes donnent, entre autre, l’adresse IP locale de votre routeur (ici 192.168.1.254)

Vous pouvez utiliser la commande netstat -a pour obtenir la liste des connexions à l’équipement ainsi que les ports utilisés.

Configurer la redirection de port

Dans votre navigateur, vous pouvez entrer l’adresse IP pour accéder à la page d’accueil du routeur. Il vous sera demandé vos identifiants pour vous connecter.

N.B: La procédure de redirection de port est différente d’une box à une autre, En recherchant « nom-de-la-box Port Forwarding » sur internet, vous devriez tomber sur la marche à suivre.

router-welcome-page Configurer une redirection de Port

Ensuite chercher l’option « Redirection de port » ou NAT/PAT. Sur une bbox, Services de la Box > Redirection de Port> Configuration

Cliquez sur « Ajouter une règles » et entrez les informations de redirections

D’après l’exemple précédent:

  • Nom de la règle: MyPortForwarding
  • Protocole: TCP
  • Adresse IP locale de l’équipement : 192.168.1.17
  • Port interne: 80 (peut être un ensemble de valeur)
  • Port externe: 600

N.B: Le port externe peut prendre une valeur entre 0 et 65535. Les numéros de port inférieurs à 1024 ou supérieurs à 49150 sont réservés au système.

router-port-forwarding Configurer une redirection de Port

Applications

Sources