Comment tunneler et parcourir la page Web du serveur sur mon ordinateur portable?

43

Je lance une application Web sur l'un de mes serveurs de laboratoire et j'ai déjà configuré X11 Forwarding sur ces machines. D'autres membres du laboratoire peuvent effectuer un tunnel via SSH et parcourir cette application Web sur leur navigateur local à la maison.

Je ne peux pas. La dernière fois que j'ai vérifié avec eux, il n'y a presque rien à faire.

Quand je tape 192.168.1.113/webapp , je ne reçois rien.

Des conseils?

Merci.

J'ai fini par utiliser la deuxième méthode:)

ssh -L 8080:<server-ip-address>:80 <username>@<remote-addr> -N
    
posée CppLearner 12.03.2012 - 00:57
la source

1 réponse

84

Vous pouvez le faire de deux manières différentes avec SSH.

Tout dans le tunnel avec un proxy SOCKS

Connectez-vous à la machine distante à l'aide de la commande suivante:

ssh -D 8080 remote-host

Allez maintenant dans les paramètres proxy de votre navigateur et configurez-le pour utiliser un proxy SOCKS avec le nom d'hôte 127.0.0.1 et le port 8080 (ou le port que vous avez transmis à l'option -D ). Maintenant, toutes les pages que vous chargez dans votre navigateur Web seront tunnellisées via la connexion SSH. Vous devriez maintenant pouvoir accéder à la page Web privée de la même manière que vous le feriez avec l’hôte distant.

Une fois que vous avez terminé, définissez à nouveau les paramètres de proxy de votre navigateur.

Un des inconvénients de cette méthode est que tous les autres trafics du navigateur Web passent également par la connexion SSH. En revanche, vous pouvez accéder aux serveurs distants avec leurs véritables noms d'hôte et accéder facilement à plusieurs sites privés.

Tunnel un seul port.

La méthode alternative consiste à utiliser SSH pour transférer un seul port:

ssh -L 8080:server-hostname:80 remote-host

Maintenant, si vous pointez votre navigateur Web sur http://localhost:8080/ , vous devriez voir le contenu de http://server-hostname/ tel qu'il apparaîtrait sur l'hôte distant.

L'avantage de cette méthode est qu'elle laisse le reste du trafic du navigateur seul. L'inconvénient est que certains liens peuvent ne pas fonctionner si le site distant utilise des références URL absolues. Si le site utilise principalement des références URL relatives, cette méthode devrait suffire.

Pour ces deux solutions, le port 8080 n’a rien de particulier. Vous pouvez utiliser n'importe quel numéro de port local gratuit que vous souhaitez, du moment que vous vous rappelez d'utiliser le même numéro dans l'invocation ssh et dans le navigateur Web.

    
réponse donnée James Henstridge 12.03.2012 - 01:43
la source

Lire d'autres questions sur les étiquettes