0

我不擅长网络,所以对于某些人来说,我的问题看起来很傻。我正在尝试从本地网络外部连接到我的网络摄像机。我知道我需要做端口转发。我读到 ssh 可能是个好主意。想象一下,我的外部 ip 是 10.20.30.40,而我的相机 ip 本地 ip 是 1.2.3.4。当端口转发工作时,我认为我将使用此地址“http://10.20.30.40/index1.htm”连接到相机。所以我需要的只是端口转发。客户不能自己做到这一点。我需要编写一个应用程序来自动执行此操作。我如何使用 c# 来做到这一点,我是否朝着正确的方向前进?

4

3 回答 3

3

您可以使用 UPnP - 通用即插即用在大多数家庭路由器的默认配置中完成此操作。

这是 NAT 路由器后面的应用程序以编程方式请求将端口转发给它们的标准化机制。

有关从 .NET 访问 UPnP 功能的详细信息,请参阅此问题。您需要说服路由器将 TCP 端口 80(HTTP 的标准端口)转发到摄像机的 LAN IP 地址。

于 2012-11-22T11:07:59.580 回答
0

只有通过手动路由器配置才能完成正确配置的端口转发。

出于逻辑和明显的安全原因,没有办法绕过它。

于 2012-11-22T11:03:23.033 回答
0

好的,问题解决了,当我在我的路由器上打开网页时没有加载。事实证明,相机的默认端口设置为 80。我已将其更改为 1001,然后在路由器上设置 upnp 启用,相机自动将端口 1001 转发给它自己。我所要做的就是在相机上设置端口。

于 2012-11-22T13:36:25.260 回答