Dis que j'ai un server
et client
. J'ai besoin de créer une connexion de client
à website
travers server
comme si c'était un proxy.
Est-il possible de le faire en utilisant un tunel SSH, ou dois-je installer un service proxy sur le server
?
ssh
proxy
http
ssh-tunnel
Jakub Arnold
la source
la source
ssh -L 81:remotehost:80 user@myserver
conversations locales du port local 81 comme s'il était 80 sur le distant.Host myserver User user DynamicForward 5000
Oui c'est possible.
Exécutez
ssh -D port user@host
et configurez votre client pour utiliser votre box comme proxy SOCKS.Si vous avez spécifiquement besoin d'un proxy HTTP, vous pouvez utiliser des chaînes proxy et le router via les SOCKS précédents.
la source
Putty le fait aussi très bien.
Sous SSH, passez à Tunnels. En bas, mettez 8080 dans le port, et pour destination, laissez-le noir et sélectionnez le bouton radio "Dynamique". C'est tout ce que vous devez faire, connectez-vous maintenant au serveur en utilisant Putty.
Une fois connecté, vous disposez d'un serveur proxy en cours d'exécution sur votre hôte local au port 8080 qui procurera un proxy à toutes les demandes via votre serveur.
Utilisez maintenant un navigateur Web et configurez le proxy en définissant host = localhost et port = 8080 et assurez-vous qu'il s'agit d'un proxy SOCKS que vous sélectionnez. Je le fais tout le temps, donc si vous utilisez Firefox, assurez-vous d'installer le plugin FoxyProxy car il permet d'activer / désactiver le proxy en une seule affaire.
Attention: sachez que par défaut, vos requêtes DNS ne sont pas mandatées. Ainsi, le site Web que vous visitez via le proxy sera toujours enregistré (s'ils enregistrent ces informations). Vous pouvez également configurer Firefox pour proxy les requêtes DNS, il ne le fait tout simplement pas par défaut.
la source
sshuttle fonctionne comme un VPN mais via SSH.
https://github.com/sshuttle/sshuttle
la source
Pour autoriser l'exécution d'un proxy sur un ordinateur et permettre à d'autres clients de se connecter, vous aurez besoin de l'option -g. Ainsi, par exemple, vous exécutez ceci sur le serveur nommé foo:
Vous pouvez ensuite définir le proxy dans le navigateur d'un client pour utiliser le serveur foo et le port 9191 pour un proxy SOCKS. Les clients enverront leur demande trop foo, qui à son tour transmettra la demande via ssh à remotehost. Ainsi, sur Internet, il semblerait qu'ils utilisent remotehost.
Si vous souhaitez également transférer les requêtes DNS avec Firefox, modifiez la configuration about: config dans Firefox et définissez network.proxy.socks_remote_dns sur true.
la source
Vous pouvez utiliser SSHUTTLE, voici un tutoriel sur la façon de l'utiliser,
https://etherarp.net/sshuttle-a-vpn-for-the-lazy/
Voici un tutoriel sur la façon de le configurer pour fonctionner comme un service,
https://medium.com/@mike.reider/using-sshuttle-as-a-service-bec2684a65fe
la source