命名管道的实际使用的最佳示例之一...
从http://en.wikipedia.org/wiki/Netcat开始:
另一个有用的行为是使用
netcat
作为代理.端口和主机都可以重定向.看看这个例子:nc -l 12345 | nc www.google.com 80
端口12345表示请求.
这将在端口12345上启动
nc
服务器,所有连接都被重定向到google.com:80
.如果网络浏览器向nc
发出请求,请求将发送到谷歌,但响应不会发送到网络浏览器.这是因为管道是单向的.可以使用命名管道来重定向输入和输出.mkfifo backpipe nc -l 12345 0<backpipe | nc www.google.com 80 1>backpipe