【发布时间】:2012-11-22 10:04:41
【问题描述】:
我不擅长网络,所以对于某些人来说,我的问题可能看起来很傻。我正在尝试从本地网络外部连接到我的网络摄像机。我知道我需要做端口转发。我读到 ssh 可能是个好主意。想象一下,我的外部 ip 是 10.20.30.40,而我的相机 ip 本地 ip 是 1.2.3.4。当端口转发起作用时,我认为我将使用此地址连接到相机 “http://10.20.30.40/index1.htm”。所以我需要的只是端口转发。客户不能自己做到这一点。我需要编写一个应用程序来自动执行此操作。我如何使用 c# 来做到这一点,我是否朝着正确的方向前进?
【问题讨论】:
-
除非他们的路由器有你可以使用的 API。你走错了方向。
-
我没有任何关于路由器的信息。我只知道有 ip camera,我有一个应用程序在他们的网络内 24 小时运行,我认为这个应用程序应该负责转发
-
你的应用程序与端口转发没有任何关系,除非运行应用程序的计算机实际上是进入网络的网关(它不会是......那将是路由器的工作)。您需要做的是让他们(或您)将路由器上的外部端口 80 转发到相机上的端口 80。这必须在网关上完成。
-
这是从本地网络外部访问网络摄像机的唯一方法吗?我的应用程序可以告诉路由器转发端口吗?有可能吗?
-
@SimonWhitehead 这样的“API”确实存在于大多数家用路由器上——它被称为 UPnP,正是为了这个目的。
标签: c# ssh camera port forwarding