2

我正在尝试遵循一些使用 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)。

4

1 回答 1

3

令人讨厌的是 -p 选项让事情变得糟糕。以下命令运行良好:

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

然后在另一个shell中做

telnet localhost 8080
get /

工作正常。

于 2013-07-18T17:50:19.407 回答