如何将 netcat 从一台本地计算机连接到另一台本地计算机

如何将 netcat 从一台本地计算机连接到另一台本地计算机

我想使用 netcat 连接位于不同子网的两台计算机

问题是,当我启动 Netcat 在一台计算机上监听时,我无法从位于不同子网的另一台计算机连接到它。

这是一个快速草图,可以帮助您正确理解我的问题

问题描述

我听说过一些关于隧道技术的事情。在这种情况下可以使用隧道技术吗?如果可以,那么我该如何实际操作呢?

答案1

我认为您的基本问题是您的计算机不仅位于不同的子网中,而且只有在 NAT 环境后面才能通过互联网访问。因此,您只能连接到连接到互联网的直接 IP 地址103.255.5.41103.255.5.45

要直接连接两个设备,您必须使用

  • 互联网网关上的端口转发,取决于侦听器是否必须在两个站点上运行
  • 连接两个站点的 VPN 解决方案

使用 VPN 解决方案,您无需使用隧道,连接将更加安全。根据您的路由器,它们可能已经附带 VPN 解决方案。

使用互联网网关上的端口转发,您可以netcat直接使用或通过隧道转发,ssh我建议这样做,因为我假设您使用的是netcat没有 SSL 的协议。
如果您在网关上使用 IP 地址转发了端口 22103.255.5.45到您的内部 IP 地址192.16.43.9,以下应该可以工作。

192.16.43.9启动监听器。

$ ncat -l 4444

192.168.8.120连接到另一个站点并启动 SSH 隧道。

$ ssh -L localhost:4444:localhost:4444 103.255.5.45

从今起192.168.8.120您可以连接到本地主机:4444将被重定向至192.16.43.9:4444如果一切配置正确。

ncat localhost 4444

端口转发103.255.5.45确保连接到103.255.5.45:22转发至192.16.43.9:22这样就可以使用 SSH 连接到该内部机器。这-L localhost:4444:localhost:4444将打开监听器192.168.8.120本地连接到192.16.43.9:4444通过 SSH。

无论哪种情况,您都需要配置您的互联网路由器来建立连接。

相关内容