2009-11-25 22 views
3

Comment accéder à un serveur Web derrière un pare-feu? Je développe une application pour ce serveur web qui n'est pas encore ouverte au public. Quelqu'un m'a parlé de cela auparavant, alors je sais que cela peut être fait. Cependant, cela fait environ quatre mois et je n'ai pas pu le faire à nouveau. J'utilise Putty pour me connecter à la machine distante. De cette machine, je peux ouvrir le site http://dev.server.address:83 en utilisant Firefox. Cependant, je veux être en mesure d'ouvrir http://localhost:80 sur ma machine pour voir la même page.Comment puis-je configurer un tunnel SSH pour accéder à un serveur Web derrière un pare-feu?

J'utilise l'adresse du serveur et le port 83 pour le « port source » J'utilise localhost: 80 pour le « port de destination »

+0

cette question devrait être déplacée à serverfault.com – lorenzog

Répondre

4

Vous devez entrer "80" dans port Source et dev.server.address:83-Destination.

[Et n'oubliez pas de cliquer sur le bouton "Ajouter" avant de quitter l'écran de configuration. Si vous ne cliquez pas dessus, PuTTY ne crée pas de tunnel. Je suis tombé pour ce getcha moi-même plusieurs fois]

+0

Merci beaucoup! C'est ce qu'il a fait. –

2

Avez-vous essayé d'utiliser 127.0.0.1:80 au lieu de localhost : 80? Je n'utilise pas PuTTY, mais quand j'utilise SSH sur ma machine, je dois spécifier 127.0.0.1 au lieu de localhost.

+0

Merci pour votre réponse. Je pensais que 127.0.0.1 et localhost étaient toujours équivalents (http://en.wikipedia.org/wiki/Localhost), donc je me demande si ça ne marcherait pas parfois. –

+0

Je pensais ça aussi, crois-moi. Je n'ai aucune explication quant à la raison pour laquelle ce n'est pas le cas. – Reynolds

1

Avez-vous un serveur web fonctionnant sur votre machine locale? Si cela écoute sur le port 80 http://localhost:80 ne fonctionnera pas. Vous pouvez également essayer de mapper la source sur un port différent (12345 par exemple), puis essayer http://localhost:12345 dans votre navigateur.

+0

Merci pour votre réponse. Ce n'était pas le problème dans ce cas, mais c'est quelque chose que je garderai à l'esprit à l'avenir. –

0

Sur Linux, vous pouvez également y arriver avec:

$ ssh -f -R 83:localhost:80 [email protected] 

A condition que vous avez un compte SSH nommé « utilisateur ».