我可以通过直接点击我的Web服务器来访问网页,如下所示:
$ 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>
$
注意:我正在使用具有以下选项的RHEL 5.3版本的netcat:
$ 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用例,所以我不确定如何使用-x
/ -X
选项,甚至不确定是否应该使用它们!
如果有多种方法可以实现上述目标(即通过HTTP代理路由netcat通信),那么如果您可以共享它们,我将不胜感激。
提前谢谢了。