2013-07-18 61 views
2

我想要遵循一些使用netcat或理想knc(kerberos netcat)創建代理的食譜;要麼查看通過代理進行調試以進行調試的內容,要麼創建經Kerberos認證的鏈接,通過該鏈接我可以隧道一些基於java的tcp服務器到服務器的流量。在Linux上的netcat代理shell問題

以這個例子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。

回答

3

令人討厭的是這是-p選項,這是絆倒事情。下面的命令運行罰款:

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

然後在另一個shell做

telnet localhost 8080 
get/

工作正常。