我有一个web服务器在8080监听,我想使用nc命令来侦听端口80,所以所有传入的请求和传出响应都logging到两个文件,即inflow和outflow 。
我已经按照链接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上的连接。这是否会使您的日志代理工作,我不能说。