Risposte:
Se hai creato il proxy da solo, devi prima verificare se esiste una porta aperta (l' p
argomento funziona solo se il processo in questione è tuo o sei root):
netstat -tlnp
Questo dovrebbe darti una riga come: (Ho un proxy acceso localhost:8888
)
tcp 0 0 127.0.0.1:8888 0.0.0.0:* LISTEN
Se hai trovato una tale linea o il proxy non è tuo, prova a inviare pacchetti attraverso di essa. Ad esempio, richiedere una pagina Web con curl
:
curl --socks5 localhost:8888 binfalse.de
Dovrebbe produrre alcune cose HTML. Spero che questo aiuti a cercare errori ;-)
Aux : Per il mio esempio ho creato il proxy tramite:
ssh -o ServerAliveInterval=60 -D8888 someone@somewhere
Sostituisci someone
con il tuo nome utente e somewhere
con il tuo server di destinazione. Ovviamente l'utilizzo di OpenSSH è solo un metodo in un gruppo di possibili proxy di socks5.
someone@somewhere
tuo nome utente e il tuo server, ad esempio ssh -D8888 YOURUSER@YOURHOST
;-)
nestat -an
o netstat -an | grep LISTEN
se hai grep nel tuo percorso.
curl
suggerimento. FWIW, curl supporta anche ciò --socks5-hostname
che è simile --socks5
ma non tenta di risolvere localmente il nome host dell'URL inviato (che può essere super utile per connettersi alle reti Intranet).
Per ottenere l'arricciatura per risolvere il DNS dall'altra parte, cambiare --socks5
con --socks5-hostname
.
Vedi la pagina man per maggiori informazioni.
È possibile connettersi con netcat e seguire le regole di RFC 1928 per parlare con il server. Dovresti essere in grado di digitare e leggere caratteri non stampabili, o di registrarli in un file per un ulteriore esame.
Ad esempio, per verificare se si tratta di un server SOCKS5 e scoprire quali dei metodi di autenticazione no-auth, gssapi o usr + pwd supportano, inviare 0x05 0x03 0x00 0x01 0x02. Un server SOCKS5 pronto a utilizzare l'autenticazione usr + pwd risponderebbe 0x05 0x02.
Oppure ecco come verificare se si tratta di un server SOCKS5 e no-auth (metodo 0) funziona:
echo 050100 | xxd -p -r | netcat -o out.txt {server} {port}
Dopo averlo interrotto, verso la fine di out.txt avrebbe dovuto produrre 0x05 0x00 se il server supporta quel metodo (0) o 0x05 0xFF in caso contrario.