如何转发或伪造设备发现广播回复

如何转发或伪造设备发现广播回复

我有一台 IP 摄像头,希望通过互联网远程查看。遗憾的是,该摄像头的云服务已不再可用,也不支持第三方使用的流媒体标准。

我发现摄像头通过端口 5000 (tcp) 工作,我可以在桌面应用程序中添加一个静态 IP 来直接连接。因此,我设置了 hamachi* 来远程连接到我的家用电脑,然后将 hamachi ip:5000 端口转发到设备 ip:5000,只要我可以使用 hamachi 访问远程电脑,就可以远程访问摄像头 - 这并不理想。问题出现在尝试通过 Android 应用程序访问它时。

不幸的是,相机的 Android 应用程序不允许您添加静态 IP。在 LAN 模式下,它会在本地子网上进行设备发现。它会向 255.255.255.255 端口 2726 发送 UDP 广播消息。然后,同一子网上的相机会响应 255.255.255.255 以及 192.168.1.255。我不确定应用程序是否从源数据包头或数据有效负载(其中还包含一些 IP / mac 信息,我还没有在 wireshark 中弄清楚)确定设备 IP。

我是否可以编写一个在 hamachi 家用电脑上运行的小应用程序来响应应用程序的广播,并伪造响应或中继(和 NAT)设备响应?我对广播消息和设备发现了解不多,但对 tcp/ip 有一定了解。或者更好的是,端口转发器/路由设置可以为我做到这一点吗?

*我已成功使用 hamachi 的网关模式连接 vpn 和家庭网络。当远程客户端/应用程序与摄像头位于同一子网时,应用程序可以发现摄像头并连接。但是 hamachi(或 zerotier)的网关模式仅适用于台式机。对于最终解决方案,我希望将摄像头部署在远程位置,使用 4G 路由器/调制解调器和 Android 手机处理 vpn 和端口/广播转发。

相关内容