端口转发摄像机ip c#

时间:2012-11-22 10:04:41

标签: c# ssh camera port forwarding

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

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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