2009-07-09 6 views

Répondre

3

Vous avez besoin de clarifier la situation. L'ordinateur cible est-il derrière un routeur qui effectue un NAT?

Si tel est le cas, la réponse est non.

Le serveur ne peut pas accepter les connexions sur l'adresse IP externe, car l'adresse IP externe est l'adresse IP du routeur et le serveur peut uniquement accepter les connexions que le routeur lui transmet, car il n'y a pas de chemin direct vers le serveur.

Il existe cependant des moyens de contourner les problèmes de ce type causés par NAT. Ils impliquent généralement l'ordinateur derrière le NAT faisant une connexion sortante, qui est ensuite utilisée pour la communication. Voir par exemple

http://en.wikipedia.org/wiki/Hole_punching

Universal Plug and Play, tel que cité dans l'autre réponse, peut également permettre.

0

Fondamentalement, vous avez besoin d'un programme sur cet ordinateur qui va initier la connexion. C'est ainsi que des programmes comme FogCreek CoPilot, LogMeIn, etc. permettent l'administration à distance de machines derrière des routeurs NAT sans configurer le routeur.

+0

peut s'il vous plaît me donner plus d'informations sur ce sujet – user63898

2

Idéalement, vous voulez avoir le client NATed intiate la connexion mais si ce n'est pas possible, vous aurez envie de regarder dans STUN ou UPnP

STUN est une collection d'outils et de protocoles qui vous permet de perforer des trous à travers NAT . Cela peut nécessiter la coopération d'un serveur non NATed. Cela peut échouer en fonction de l'implémentation NAT

UPnP est un protocole vers le routeur NAT qui peut permettre au client de transférer dynamiquement les ports requis. Tous les routeurs NAT ne supporteront pas cela, bien que la plupart des routeurs modernes le feront probablement.

Questions connexes