现在有一个内网计算机 A 和一个外网计算机 B,A 可以连接 B,但 B 不可以连接 A。
现在 A 计算机上有一个服务器程序,端口 P ,B 想连接它,可以用以下方式将 A 的监听端口映射到 B 上(仅适用于 netcat-openbsd 版)。
# 在 B 计算机上
mkfifo p1 # 新建命名管道
(nc -l 0.0.0.0 12345 < p1) | (nc -l 127.0.0.1 P > p1)
# 在 A 计算机上
mkfifo p1 # 新建命名管道
(nc B 12345 < p1) | (nc 127.0.0.1 P > p1)
这样一来就可以在 B 计算机上直接通过端口 P 访问 A 上的服务器了。