到达路由器后面的系统

0 networking routing

我有一种情况,我有一个小型服务器设备,我希望人们能够插入他们的路由器,打开它并让它工作。当设备启动时,它会确定它的 LAN 地址,比如:192.168.1.4 和它的公共地址,比如 4.3.2.1。然后它会设置一个监听端口 3000 的守护进程。然后我将从母舰上向该端口发送消息。

我的问题是:这可以在不需要用户在其路由器上配置端口转发的情况下完成吗?他们可能在路由器后面有 N 台计算机,但设备是唯一一台将侦听此端口的计算机。

Joe*_*oel 5

理论上,您可以使用称为通用即插即用 (UPnP) 的东西来做到这一点。在实践中,默认情况下它在大多数设备上都是关闭的,包括家用路由器,大多数有能力的网络管理员都保持这种方式。

您可能需要为您的设备轮询您控制的网络上的命令和控制服务,或者在您控制的网络上设置代理服务,以便您的设备可以自动创建 vpn/代理连接,以便您可以打开和在适当的端口上转发流量。