मैं अपने वेब सर्वर को सीधे हिट करके एक वेब पेज को ठीक प्रकार से एक्सेस कर सकता हूं:
$ echo "GET /sample" | nc web-server 80
This is contents of /sample...
$
अब, मैं स्क्विट HTTP प्रॉक्सी (पोर्ट 3128 पर सुनना) के माध्यम से जाने के लिए netcat चाहूंगा, बहुत कुछ जैसे मैं अपने फ़ायरफ़ॉक्स ब्राउज़र को अपनी प्रॉक्सी वरीयताओं के माध्यम से कॉन्फ़िगर कर सकता हूं और यह एक HTTP प्रॉक्सी के माध्यम से जा सकता है।
मैंने निम्नलिखित कोशिश की, लेकिन यह काम नहीं किया:
$ echo "GET /sample" | nc -x squid-proxy:3128 web-server 80
<Seemed to be blocked FOREVER on input, so I killed it.>
<Ctrl-C>
$
नोट: मैं netcat के RHEL 5.3 संस्करण का उपयोग कर रहा हूं जिसमें निम्नलिखित विकल्प हैं:
$ 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]]
के मैन पेज से अंश 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
अब, क्योंकि मेरा कोई ssh / SSL usecase नहीं है, मुझे यकीन नहीं है कि कैसे -x
/ -X
विकल्प का उपयोग करना है , या यहां तक कि मुझे उनका उपयोग करना चाहिए या नहीं!
यदि उपरोक्त लक्ष्य को प्राप्त करने का एक से अधिक तरीका है (जैसे, HTTP प्रॉक्सी के माध्यम से नेटकैट ट्रैफ़िक को रूट करना), तो मैं बहुत सराहना करूंगा यदि आप उन सभी को साझा कर सकें।
अग्रिम में बहुत धन्यवाद।