Je souhaite pouvoir acheminer une partie de mon trafic via une autre machine via SSH. Par exemple, est-il possible de naviguer sur le Web via le tunnel ssh et également de naviguer sur le Web via votre connexion LAN sans trop d'effort ? (c'est-à-dire que je souhaite une transition transparente de l'utilisation du tunnel à l'utilisation du réseau local)
Ainsi, ce n'est pas un simple comment puis-je tunneliser TOUT le trafic Web via un tunnel ssh , mais plus encore comment puis-je configurer un tunnel que je peux utiliser à ma discrétion mais qui n'entrave pas mon flux de trafic normal . (En quelque sorte selon les besoins)
J'aimerais que le trafic filtré soit crypté à la sortie du réseau local et qu'il puisse s'agir de trafic ftp, ssh, web, mail, quel que soit le trafic.
Quelques questions auxquelles je pense devoir répondre/répondre :
- Cela nécessite-t-il plusieurs cartes réseau ?
- Cela nécessite-t-il la configuration d'un proxy ?
- Puis-je même faire cela comme je veux qu'il fonctionne ?
Existe-t-il d'autres options en dehors d'un tunnel pour obtenir le résultat consistant à chiffrer du trafic (au choix de l'utilisateur) via une autre machine (en dehors du réseau local) et à faire en sorte que d'autres trafics utilisent le flux normal via le réseau local et vers le monde Internet ?
Edit :Si certaines des réponses dépendent de types de trafic spécifiques, je peux être plus précis et dire que le trafic Web en est l'un des principaux objectifs. Cependant, un autre trafic tel que le trafic de messagerie instantanée/e-mail serait souhaitable.
Réponse acceptée :
Je ne sais pas si c'est ce que vous cherchez, mais vous pouvez utiliser ssh -D4545 domain.com
pour ouvrir un tunnel proxy socks sur le port 4545 vers la machine souhaitée à partir de votre ordinateur.
Vous pouvez ensuite configurer ce proxy dans votre application (par exemple Firefox) et utiliser un plug-in pour activer et désactiver rapidement les paramètres du proxy (quelque chose comme TorButton).
Il y a cependant un inconvénient :lorsque votre hôte cible dispose de plusieurs périphériques réseau, vous ne pouvez pas contrôler lequel vos données prendront pour quitter la machine vers laquelle vous vous connectez.
Cela peut être contourné en installant un serveur proxy normal sur cette machine, en acheminant le trafic depuis, par exemple, localhost:3128
à l'interface réseau souhaitée, puis en faisant un ssh -L4545:localhost:3128
et pointant toutes les applications vers 4545 qui doivent utiliser le proxy.
Cela vous donne un meilleur contrôle côté proxy, car le proxy intégré de SSH n'est pas vraiment configurable.
Connexe :Ssh - Exécuter des commandes à distance, en se détachant complètement de la connexion ssh ?