2010-02-18 8 views
0

Vous avez une question. Je suis assis sur un réseau fermé et j'ai besoin d'accéder à un WebService dans la zone démilitarisée. Le WebService est rendu disponible via un port TCP non-80 (appelons-le 1234), qui est bloqué par le pare-feu du réseau fermé.Comment accéder à un WebService via un tunnel SSH?

moi, cependant, ont un accès SSH à un serveur dans la zone démilitarisée (appelons-que l'on « dmzhost »), donc je pensais que la solution serait de simplement mettre en place un tunnel comme celui-ci:

ssh -L 4321:wsIpHere:1234 [email protected] 

Après cela, je devrais être en mesure d'accéder au point de terminaison WS via l'URL http://localhost:4321. Pas de chance. Je l'ai essayé avec mon navigateur web, et reçu le message

Cannot bind to address "http://localhost:1234/" No component registered on that endpoint 

Je pense avoir raté le point ici quelque part. Est-ce que quelqu'un a une idée de ce que je fais mal?

Merci!

Répondre

2

Si wsIpHere est l'adresse IP du webservice sur le dmz qui devrait fonctionner. Mais je crois que vous voulez utiliser localhost: 4321 pour que cela fonctionne. Telnet est un bon outil pour déboguer ici aussi.

2

Vous avez dit que le port local est 4321, mais le message d'erreur indique que le port local est 1234.

Je recommande d'utiliser le même port:

ssh -L 1234:wsIphere:1234 [email protected]