freeSSHd a été configuré sur le serveur. PuTTY se connectant avec succès au serveur via SSH. J'ai essayé de configurer le tunneling pour SOCKS5 et HTTP mais cela n'a pas fonctionné. Surtout a été testé sur Opera où proxy a été défini sur 127.0.0.1
et port 1080
.
J'essaie de configurer le proxy/tunneling SOCKS5 dans PuTTY de la manière suivante: Connection>SSH>Tunnels
Source port
1080
Destination
127.0.0.1
Dynamic
IPv4
Pourquoi le tunneling proxy SOCKS5 ne fonctionne pas?
METTRE À JOUR:
Firefox écrit "Le serveur proxy refuse les connexions"
UPDATE2:
Configurez tous les mêmes mais laissez vide Destination
name__.
Messages Firefox:
La connexion a été réinitialisée
The connection to the server was reset while the page was loading.
The site could be temporarily unavailable or too busy. Try again in a few moments.
If you are unable to load any pages, check your computer's network connection.
If your computer or network is protected by a firewall or proxy, make sure that Firefox is permitted to access the Web.
MISE À JOUR 3
Firefox refuse de se connecter à google.com
avec l'erreur: The connection was reset
. Opera ne fonctionne pas. (il a cessé de fonctionner lorsqu'il a réinitialisé la configuration du proxy)
MISE À JOUR 4
Comment PuTTY traite les connexions réseau? Dans cette cmd, il y avait parfois TCP 127.0.0.1:1080 LISTENING
. Quels sont les autres 2 TCP connexions avec le port 1080? CLIENT CMD:
MISE À JOUR 5:
configuration freeSSHd sur le serveur:
MISE À JOUR 6:
J'ai fait en sorte que le client torrent Deluge
torrent fonctionne correctement avec le tunnel SSH (à l'aide de SOCKS5)! Les navigateurs Internet sont toujours têtus et ne se connectent pas au Web (ni les paramètres de proxy SOCKS5 ni HTTP ne fonctionnent).
En supposant que vous vouliez accéder à un proxy SOCKS externe à partir de Windows, le tour est joué. Si vous vouliez configurer un serveur SSH dans Windows, cygwin peut le faire avec sshd
.
Dans Windows, c'est facile avec cygwin, mais si vous ne l'avez pas déjà, voici les instructions de PuTTY.
Configurez-le comme ceci:
remplacez le port 2222 par 22 ou votre port SSH. Laisser ce champ vide devrait également fonctionner. 22 est la valeur par défaut, mais je l’avais sur un port non standard. Remplacez 127.0.0.1 ici par votre adresse réelle.
Ici, LAISSEZ le 127.0.0.1 où il se trouve. Il est supposé être là. Vous pouvez remplacer 8080 par le port sur lequel vous voulez que le proxy SOCKS soit activé.
Assurez-vous de définir le nom d'utilisateur de connexion sur le vôtre. Le mien est 'mobile' sur mon iphone, que j'utilisais quand j'ai créé cet exemple pour l'échange de pile Apple.
Si vous le souhaitez, vous pouvez ensuite enregistrer un profil à cet effet, pour éviter de tout configurer à nouveau chaque fois que vous rencontrez un problème. Ceci est fait dans la section 'session' tout en haut.
Vous pouvez exécuter ssh -D 8080 user@address
Maintenant, vous devez ouvrir le navigateur Web de votre choix. J'utilise Firefox, je vais donc l'utiliser comme exemple. J'ai utilisé du chrome et de l'opéra, mais comme je ne les aime pas et que je ne les ai pas installés, je ne peux pas les utiliser pour le moment. Mais vous le configurez comme proxy SOCKS, quel que soit le navigateur.
Ces captures d'écran ont été réalisées avec un X11 transféré, les polices sont donc laides, mais ne faites pas attention.
Allez d’abord dans la fenêtre des préférences (tools -> options
ou edit -> preferences
, en fonction du système d’exploitation). Ensuite, allez à Advanced -> Network -> Settings...
.
Utilisez la configuration suivante pour le navigateur.
Mon application n'autorise pas la configuration d'un proxy SOCKS.
J'ai eu ce problème avec des jeux comme Minecraft. Voici quelques corrections.
Pour minecraft, j’ai ajouté un argument à ssh
. Je joue régulièrement sur les serveurs nerd.nu reddit minecraft (reddit.com/r/mcpublic). Depuis minecraft 1.6, le tunneling SSH et les mandataires SOCKS définis comme arguments de ligne de commande ne fonctionnaient plus. Vous aviez l'habitude d'ajouter les paramètres Java -DSocksProxyHost=127.0.0.1 -DSocksProxyPort=8080
et cela fonctionnerait. Maintenant, cependant, la solution n'est pas tout à fait aussi agréable, mais cela fonctionne.
Lorsque vous démarrez ssh
, au lieu de ssh -D 8080 user@address
, nessh -D 8080 -L 127.0.0.1:25565:p.nerd.nu:25565 user@address
.
Ensuite, lorsque vous souhaitez vous connecter au serveur, ajoutez plutôt l'URL 127.0.0.1:25565
à votre liste de serveurs! Le serveur distant apparaîtra sur 127.0.0.1/localhost grâce au miracle du tunneling SSH!
Pour les autres programmes/jeux, la même règle s'applique. Si vous ne pouvez pas définir de proxy SOCKS et que rien d'autre ne fonctionne, ajoutez simplement -L 127.0.0.1:<port>:<remote URL to access>:<remote port>
.
Rien ne vous oblige à utiliser le même port sur 127.0.0.1
que vous le feriez normalement. Je pourrais donc, par exemple, mapper p.nerd.nu:25565
à 127.0.0.1:1025
et le jeu n’a aucune importance tant que je précise le port. Tous les programmes ne sont pas si indulgents, mais il est utile de s'en souvenir.