说我有一台机器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如果可能的话。