Posso accedere bene a una pagina Web colpendo direttamente il mio server Web come segue:
$ echo "GET /sample" | nc web-server 80
This is contents of /sample...
$
Ora, vorrei che netcat passasse attraverso un proxy Squid HTTP (ascoltando sulla porta 3128), proprio come posso configurare il mio browser Firefox tramite le sue preferenze proxy e farlo passare tramite un proxy HTTP.
Ho provato quanto segue, ma non ha funzionato:
$ echo "GET /sample" | nc -x squid-proxy:3128 web-server 80
<Seemed to be blocked FOREVER on input, so I killed it.>
<Ctrl-C>
$
Nota: sto usando la versione RHEL 5.3 di netcat che ha le seguenti opzioni:
$ nc --help
nc: invalid option -- -
usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port]
[-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_version]
[-x proxy_address[:port]] [hostname] [port[s]]
Estratto dalla pagina man di nc
:
EXAMPLES
<snip>
Connect to port 42 of host.example.com via an HTTP proxy at 10.2.3.4, port 8080.
This example could also be used by ssh(1); see the ProxyCommand directive in
ssh_config(5) for more information.
$ nc -x10.2.3.4:8080 -Xconnect host.example.com 42
Ora, poiché il mio non è un caso d'uso SSH / SSL, non sono sicuro di come utilizzare le opzioni -x
/ -X
, o anche se dovrei usarle affatto!
Se esiste più di un modo per raggiungere l'obiettivo sopra indicato (vale a dire, instradare il traffico netcat tramite un proxy HTTP), apprezzerei molto se tu potessi condividerli tutti.
Molte grazie in anticipo.