Proxy SSH su Socks senza nome utente o password


8

Ho un elenco di server proxy SOCKS da questo sito.

Ho letto della creazione di tunnel dinamici con ssh -De, ad essere sincero, l'ho già provato. Sfortunatamente per qualche motivo non riesco a collegarmi a nessuno dei server proxy dall'elenco.

Sto usando OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8ksu BackTrack. Se qualcuno fosse disposto ad aiutare o indicare una guida passo passo che funzionerà per me, sarei molto grato.

Quello che voglio ottenere è Connettere da Macchina Aattraverso il tunnel SSH su Macchina Ba Macchina C. Diciamo che sshd su Machine Cè in ascolto sulla porta 21 e Machine Bproxy è in ascolto sulla porta 1080.

Domanda aggiuntiva:

Vorrei anche creare un tunnel per caricare server proxy che mi permettesse di configurare localhost: 8080 in Firefox come proxy e mi permettesse di navigare in rete dall'indirizzo IP della macchina Bcon la macchina B.


Cosa stai cercando di fare? Ho ragione a supporre che "Machine B" dovrebbe appartenere a quell'elenco?
sr_

Sto cercando di utilizzare un server nel mezzo come proxy di salto per connettersi alla terza macchina. la macchina B è dall'elenco - corretta. Vorrei anche creare un tunnel per caricare il server proxy che mi permettesse di configurare localhost: 8080 in Firefox come proxy e mi permettesse di navigare in rete dalla macchina B con l'indirizzo IP della macchina B.
mnmnc,

Perché stai eseguendo ssh sulla porta 21?
Flimzy,

Risposte:


10

Mi sembra che tu abbia bisogno di un cliente di calze o di un cliente ssh che capisca le calze. -Dè per ssh un server / proxy socks.

Puoi usare ssh sotto tsockso un altro wrapper SOCKS. Oppure usa ProxyCommand di ssh insieme a socato nc -X:

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

Per avere un proxy HTTP che utilizza il server SOCKS per inviare richieste HTTP, è possibile eseguire un piccolo proxy (come tinyproxy) sotto tsocks.

Si noti che non tutte le applicazioni funzionano bene con tsockso con un wrapper simile su cui si basa LD_PRELOAD, ma che tinyproxyfunziona.

Inoltre, potresti riscontrare problemi con la risoluzione dei nomi di dominio (a seconda che desideri che i nomi vengano risolti su entrambi i lati del tunnel). tsocksnon funziona bene per la risoluzione dei nomi in remoto. L'unico modo in cui può funzionare è quando il tuo nameserver (in /etc/resolv.conf) è raggiungibile dall'altra estremità e stai usando TCP per la risoluzione del dominio (che tsockspuò tentare di imporre ma generalmente fallisce nella mia esperienza). socksifydal danteclient / server SOCKS funziona meglio in quell'istanza in quanto include anche funzioni di risoluzione e può anche usare un piccolo trucco per falsificare la risoluzione dei nomi in modo da poter utilizzare le connessioni per nome SOCKS.


YEY! Funziona ssh -o ProxyCommand='socat - socks:218.62.97.105:HOST_B:21,socksport=1080' C. È davvero fantastico. Grazie. Saresti in grado di suggerire un comando per creare un tunnel con questo proxy calze che potrei configurare in Firefox come proxy Web locale? Non sono sicuro che funzioni: Firefox + tunnel delle porte locali -> tunnel delle calze Macchina B -> Server HTTP. Se è possibile e sai come fare, condividi e ti prometto +100 :) per quello. Se è impossibile, darò comunque +50 per la risposta sopra.
mnmnc,

1
Firefox supporta direttamente le calze (vedi le opzioni proxy in avanzate, impostazioni di rete)
Stéphane Chazelas

Ok. Forse ti ho fuorviato suggerendo Firefox. Diciamo CURL - e voglio collegarmi tramite proxy locale in modo da poter automatizzare in script bash la creazione del tunnel.
mnmnc,

2
Bene, il ricciolo supporta anche SOCKS. Quindi ti piacerebbe trasformare un proxy socks in un proxy HTTP? Quindi è possibile eseguire un server proxy HTTP (come tinyproxy) intsocks
Stéphane Chazelas il

Ok. tsocks sembra essere esattamente ciò di cui ho bisogno. premio in 2 giorni come promesso. Grazie mille. :)
mnmnc,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.