mkfifo+nc进行端口转发

需求:

服务器 A 装了 redis,监听 127.0.0.1 6379
服务器 B 要做 A 的 slaveof

但是 A 不能服务,那么在 A 上可以做一些操作把端口8888放出来,让 B 能做 slaveof A公网ip:8888做复制。

首先

mkfifo fifo

然后通过管道,及 fifo 将两个 nc 连起来

nc -l 8888 < fifo | nc 127.0.0.1 6379 > fifo

最后在 B 上直接 slaveof A公网ip:8888 即可。

以上测试(两个 redis 版本一致情况下)通过。

参考:

http://notes.tweakblogs.net/blog/7955/using-netcat-to-build-a-simple-tcp-proxy-in-linux.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.