使用nc命令logging所有传入和传出的请求

我有一个web服务器在8080监听,我想使用nc命令来侦听端口80,所以所有传入的请求和传出响应都logging到两个文件,即inflowoutflow

我已经按照链接http://smaftoul.wordpress.com/2009/05/13/netcat-as-a-logging-tcp-proxy/ ,不按预期工作。

  cat proxypipe | nc -l -p 80 | tee -a inflow | nc localhost 81 | tee -a outflow 1>proxypipe usage: nc [-46DdhklnrStUuvzC] [-i interval] [-P proxy_username] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]] [hostname] [port[s]] 

仔细看看netcat给你的帮助输出

 usage: ... [-p source_port] ... ... [hostname] [port[s]] 

netcat的-p选项可以用来源端口,这通常不关心。 如果你删除了-p ,它应该工作得很好:

 nc -l 80 

至less,这将使netcat监听端口80上的连接。这是否会使您的日志代理工作,我不能说。