Proxy SSH over Socks sans nom d'utilisateur ni mot de passe

8

J'ai une liste de serveurs proxy SOCKS sur ce site.

J'ai lu sur la création de tunnels dynamiques avec ssh -Det pour être honnête, j'ai déjà essayé cela. Malheureusement pour une raison quelconque, je ne peux me connecter à aucun des serveurs proxy de la liste.

J'utilise OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8ksur BackTrack. Si quelqu'un était disposé à aider ou à indiquer un guide étape par étape qui fonctionnera pour moi, je serais très reconnaissant.

Ce que je veux réaliser, c'est se connecter de machine à Atravers le tunnel ssh sur machine Bà machine C. Disons que sshd sur la machine Cécoute sur le port 21 et que le Bproxy de la machine écoute sur le port 1080.

Question supplémentaire:

Je voudrais également créer un serveur proxy tunnel à chaussettes qui me permettrait de configurer localhost: 8080 dans firefox en tant que proxy et me permettrait de parcourir le net à partir de l' adresse IP de la machine Bavec la machine B.

mnmnc
la source
Qu'essayez-vous de faire? Ai-je raison de supposer que "Machine B" est censé faire partie de cette liste?
sr_
J'essaie d'utiliser un serveur au milieu comme proxy de saut pour me connecter à la troisième machine. la machine B est dans la liste - correcte. Je voudrais également créer un serveur proxy tunnel à chaussettes qui me permettrait de configurer localhost: 8080 dans firefox en tant que proxy et me permettrait de parcourir le net à partir de la machine B avec l'adresse IP de la machine B.
mnmnc
Pourquoi utilisez-vous ssh sur le port 21?
Flimzy

Réponses:

10

Il me semble que vous avez besoin d'un client chaussettes ou d'un client ssh qui comprend les chaussettes. -Dest que ssh soit un serveur / proxy de chaussettes.

Vous pouvez utiliser ssh under tsocksou un autre wrapper SOCKS. Ou utilisez ProxyCommand de ssh en conjonction avec socatou nc -X:

ssh -o ProxyCommand='socat - socks:B:%h:21,socksport=1080' C

Pour avoir un proxy HTTP qui utilise le serveur SOCKS pour envoyer des requêtes HTTP, vous pouvez exécuter un petit proxy (comme tinyproxy) sous tsocks.

Notez que toutes les applications ne fonctionnent pas correctement tsocksou avec un wrapper similaire qui s'appuie LD_PRELOAD, mais le tinyproxyfait.

Notez également que vous pouvez rencontrer des problèmes avec la résolution des noms de domaine (selon que vous souhaitez que les noms soient résolus de chaque côté du tunnel). tsocksne fonctionne pas bien pour résoudre les noms à distance. La seule façon dont cela peut fonctionner est lorsque votre serveur de noms (en /etc/resolv.conf) est accessible à l'autre extrémité et que vous utilisez TCP pour la résolution de domaine (qui tsockspeut essayer de faire respecter mais échoue généralement dans mon expérience). socksifyde dantetravaux de » SOCKS client / serveur mieux dans ce cas comme enveloppe également la résolution des fonctions et peut également utiliser un petit truc sympa à la résolution du nom de faux afin que SOCKS par nom connexions peuvent être utilisées.

Stéphane Chazelas
la source
OUI! Ça marche ssh -o ProxyCommand='socat - socks:218.62.97.105:HOST_B:21,socksport=1080' C. C'est vraiment très bien. Je vous remercie. Seriez-vous en mesure de suggérer une commande pour créer un tunnel avec ce proxy de chaussettes que je pourrais configurer dans firefox en tant que proxy web local? Je ne sais pas si cela peut fonctionner: Firefox + tunnel de port local -> tunnel de chaussettes Machine B -> Serveur HTTP. Si c'est possible et que vous savez comment le faire, veuillez partager et je vous promets +100 :) pour cela. Si c'est impossible, je donnerai toujours +50 pour la réponse ci-dessus.
mnmnc
1
Firefox prend directement en charge les chaussettes (voir les options de proxy dans les paramètres avancés du réseau)
Stéphane Chazelas
D'accord. Peut-être que je vous ai mal orienté en suggérant Firefox. Disons CURL - et je veux me connecter via un proxy local afin que je puisse automatiser dans le script bash la création du tunnel.
mnmnc
2
Eh bien, curl prend également en charge SOCKS. Vous souhaitez donc transformer un proxy de chaussettes en proxy HTTP? Ensuite, vous pouvez exécuter un serveur proxy HTTP (comme tinyproxy) soustsocks
Stéphane Chazelas
D'accord. tsocks semble être exactement ce dont j'ai besoin. prix en 2 jours comme promis. Merci beaucoup. :)
mnmnc