我正在尝试遵循一些使用 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
我缺少什么让这个工作?
我正在运行 bash 或 ksh 的 Red Hat Enterprise Linux Server 版本 6.2 (Santiago)。