我正在尝试遵循一些使用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。
答案 0 :(得分:3)
令人讨厌的是-p选项正在绊倒。以下命令运行正常:
nc -l 8080 <fifo | nc somehost.com 80 >fifo
然后在另一个shell中执行
telnet localhost 8080
get /
工作正常。