Bir web sayfasına doğrudan web sunucuma aşağıdaki gibi vurarak erişebilirim:
$ echo "GET /sample" | nc web-server 80
This is contents of /sample...
$
Şimdi, netcat'in Firefox tarayıcımı proxy tercihleri aracılığıyla yapılandırabildiğim ve bir HTTP proxy üzerinden yapmasını sağlayabildiğim gibi bir Squid HTTP proxy'si (3128 numaralı bağlantı noktasını dinleyerek) geçmesini istiyorum.
Aşağıdakileri denedim, ama işe yaramadı:
$ echo "GET /sample" | nc -x squid-proxy:3128 web-server 80
<Seemed to be blocked FOREVER on input, so I killed it.>
<Ctrl-C>
$
Not: Netcat'in aşağıdaki seçeneklere sahip RHEL 5.3 sürümünü kullanıyorum:
$ 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]]
Man sayfasından alıntı 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
Şimdi, benimki bir ssh / SSL usecase olmadığından, -x
/ -X
options'un nasıl kullanılacağından ya da bunları kullanmam gerekip gerekmediğinden emin değilim !
Yukarıdaki hedefe ulaşmak için birden fazla yol varsa (yani, bir HTTP proxy üzerinden netcat trafiğini yönlendirmek), o zaman hepsini paylaşabiliyorsanız çok memnun olurum.
Şimdiden çok teşekkürler.