ฉันสามารถเข้าใช้งานเว็บเพจได้ด้วยการกดปุ่มเว็บเซิร์ฟเวอร์ของฉันโดยตรงดังนี้:
$ echo "GET /sample" | nc web-server 80
This is contents of /sample...
$
ตอนนี้ฉันอยากให้ netcat ผ่านพร็อกซี Squid HTTP (ฟังพอร์ต 3128) เหมือนว่าฉันสามารถกำหนดค่าเบราว์เซอร์ Firefox ของฉันผ่านการตั้งค่าพร็อกซีได้และให้มันผ่านพร็อกซี 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
ตอนนี้เพราะของฉันไม่ใช่ usecase ของ ssh / SSL ฉันไม่แน่ใจว่าจะใช้ตัวเลือก-x
/ -X
อย่างไรหรือแม้ว่าฉันควรจะใช้มันเลย!
หากมีมากกว่าหนึ่งวิธีในการบรรลุเป้าหมายข้างต้น (เช่นการกำหนดเส้นทางทราฟฟิก netcat ผ่านพร็อกซี HTTP) ฉันจะขอบคุณอย่างมากหากคุณสามารถแบ่งปันได้ทั้งหมด
ขอบคุณมากล่วงหน้า