Puedo acceder a una página web muy bien presionando directamente mi servidor web de la siguiente manera:
$ echo "GET /sample" | nc web-server 80
This is contents of /sample...
$
Ahora, me gustaría que netcat vaya a través de un proxy HTTP Squid (escuchando en el puerto 3128), al igual que puedo configurar mi navegador Firefox a través de sus preferencias de proxy y hacer que funcione a través de un proxy HTTP.
Intenté lo siguiente, pero no funcionó:
$ 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: Estoy usando la versión RHEL 5.3 de netcat que tiene las siguientes opciones:
$ 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]]
Extracto de la página de manual de 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
Ahora, debido a que el mío no es un caso de uso ssh / SSL, ¡no estoy seguro de cómo usar las opciones -x
/ -X
, o incluso si debería usarlas en absoluto!
Si hay más de una forma de lograr el objetivo anterior (es decir, enrutar el tráfico de netcat a través de un proxy HTTP), agradecería enormemente si pudiera compartirlos todos.
Muchas gracias de antemano.