linux上的netcat代理shell问题

时间:2013-07-18 17:38:56

标签: linux shell netcat

我正在尝试遵循一些使用netcat或理想knc(kerberos netcat)创建代理的配方;或者查看通过代理进行调试的内容以及创建一个kerberos身份验证的链接,我可以通过它链接一些基于java的tcp服务器到服务器流量。

以这个例子http://notes.tweakblogs.net/blog/7955/using-netcat-to-build-a-simple-tcp-proxy-in-linux.html为例,模式似乎是:

mkfifo fifo
nc -l -p 8080 <fifo | nc tweakers.net 80 >fifo

然而,这给出了错误:

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 -l -p 8080 <fifo
nc tweakers.net 80 >fifo

我错过了什么让这个工作?

我正在运行红帽企业Linux服务器版本6.2(圣地亚哥)bash或ksh。

1 个答案:

答案 0 :(得分:3)

令人讨厌的是-p选项正在绊倒。以下命令运行正常:

nc -l 8080 <fifo | nc somehost.com 80 >fifo

然后在另一个shell中执行

telnet localhost 8080
get /

工作正常。