J'ai un problème de redirection de port étrange. J'ai essayé d'ouvrir mon port 22 au réseau extérieur. J'ai pu y accéder tant que je ne suis pas dans le LAN. Je peux y accéder depuis mon bureau par exemple. Mais à partir du LAN, je peux accéder au port en utilisant l'ip locale, mais je ne peux pas accéder au port en utilisant l'IP externe. C'est comme si le routeur bloquait le bouclage. J'ai vérifié tous les paramètres de mon routeur, désactivé tout ce qui concerne le pare-feu / filtrage. Des idées?
Il y a une vraie réponse simple à celle-ci. Le NAT se met en travers.
Vous essayez de parler à une adresse IP publique, mais les réponses proviennent d'une adresse IP interne. Votre ordinateur ne peut pas faire fonctionner les deux ensemble. La solution consiste à utiliser l'IP interne chaque fois que vous êtes derrière le routeur. Je contourne ce problème sur mes ordinateurs portables en utilisant différentes chaînes de connexion ssh selon l'endroit où je me trouve.
la source
D'après ce que je comprends de l'exécution d'un routeur OpenBSD avec NAT, Spiff a raison dans sa réponse: le problème que vous rencontrez est causé par la passerelle NAT qui ne prend pas en charge ce que vous essayez de faire.
Votre poste de travail envoie des paquets avec une adresse IP source d'une adresse interne (par exemple, 10.0.0.2), mais l'adresse de destination est votre adresse IP externe. Lorsque les paquets arrivent sur votre serveur (SSH?) Sur le port 22, le serveur répond directement à votre poste de travail et aucun NAT ne se produit; maintenant, lorsque votre poste de travail reçoit une réponse de 10.0.0.3 alors qu'il attendait une réponse de votre adresse externe, il supprime les paquets.
Cela semble être un problème trivial, mais il peut être résolu en mettant à jour le fichier HOSTS de votre poste de travail, en ajoutant un serveur DNS interne (ou en modifiant les entrées du serveur DNS), ou en créant une règle NAT pour gérer les internes-> externes-> internes trafic.
la source