Saya dapat mengakses halaman web dengan baik dengan langsung menekan server web saya sebagai berikut:
$ echo "GET /sample" | nc web-server 80
This is contents of /sample...
$
Sekarang, saya ingin netcat untuk pergi melalui proxy HTTP Squid (mendengarkan pada port 3128), seperti saya dapat mengkonfigurasi browser Firefox saya melalui preferensi proxy dan memilikinya melalui proxy HTTP.
Saya mencoba yang berikut, tetapi tidak berhasil:
$ echo "GET /sample" | nc -x squid-proxy:3128 web-server 80
<Seemed to be blocked FOREVER on input, so I killed it.>
<Ctrl-C>
$
Catatan: Saya menggunakan versi netcat RHEL 5.3 yang memiliki opsi berikut:
$ 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]]
Kutipan dari halaman manual 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
Sekarang, karena milik saya bukan usecase ssh / SSL, saya tidak yakin bagaimana menggunakan opsi -x
/ -X
, atau bahkan apakah saya harus menggunakannya sama sekali!
Jika ada lebih dari satu cara untuk mencapai tujuan di atas (yaitu, merutekan lalu lintas netcat melalui proxy HTTP), maka saya akan sangat menghargai jika Anda dapat membagikan semuanya.
Banyak terima kasih sebelumnya.