Linux: J'ai besoin d'un tunnel via une seconde machine, puis vers un serveur proxy

1

J'ai 2 serveurs exécutant CentOS 6

J'ai un serveur A, qui a 2 cartes réseau. eth0 est un réseau de test privé. eth1 est le réseau d'entreprise, où un serveur proxy doit être utilisé pour accéder à Internet. J'utilise ce serveur

      export http_proxy=http://proxyserver:3128/

et suis capable d'accéder à internet.

J'ai un serveur B qui a 1 carte réseau. eth0 se trouve sur le même réseau de test privé que ci-dessus.

Je veux que le serveur B puisse se connecter à Internet. De toute évidence, ma seule option est de passer par le serveur A. J'ai essayé en vain d'installer un proxy squid ainsi qu'un tunnel SSH. Aidez-moi. Mes compétences linux manquent sérieusement.


la source

Réponses:

0

Vous pouvez essayer ce qui suit pour créer un sshtunnel de B à A.

server_B$ ssh -Nf -L 1234:proxyserver:3128 server_A

-Nindique de sshne pas démarrer un shell sur server_A et -fqu'il devrait passer en arrière-plan juste après avoir demandé ce mot de passe.

La partie intéressante est la -L, qui spécifie le transfert de port - je suis toujours étonné de ce que l’on peut en faire:

1234est le port local (c'est-à-dire sur server_B) sshva écouter. (Cela peut bien sûr être 3128 également, mais j'ai choisi une valeur différente pour illustrer la différence.)

proxyserverdoit être accessible à partir de server_A; 3128est enfin le port vers lequel vous allez être redirigé.

La redirection de port étant transparente, vous devriez pouvoir utiliser votre proxy sur server_B (une fois le tunnel ouvert) avec

export http_proxy=http://localhost:1234/
mpy
la source