如何临时将远程主机和端口映射到本地端口?

如何临时将远程主机和端口映射到本地端口?

说我有一台机器A充当具有两个 NIC 和以下 IP 地址的路由器:

eth0: 192.168.1.1 (LAN)
eth1: 10.0.0.1 (WAN)

我还有另一台机器在IP地址上10.0.0.2我希望能够暂时访问机器上的设备作为有IP地址的子网192.168.1.10

这需要处理同一端口上的多个连接(如 HTTP 会话),而不仅仅是一次性的。我知道如何使用 SSH 执行此操作,但我想知道是否有更简单的替代方案,因为在这种情况下我已经登录到机器 A。

这是我在尚未登录时用于类似场景的 SSH 模板:

ssh -R 0:lanhost:lanport username@wanhost

我能得到的最接近的是 netcat:

nc -s 10.0.0.1 -l -p 50000 -e /tmp/srv.sh

/tmp/srv.sh:

#!/bin/sh
nc 192.168.1.10 80

但这只能处理单个连接,并且创建 shell 脚本很笨拙。

注意:我不想弄乱机器的IP表A如果可能的话。

相关内容