【问题标题】:port forwarding camera ip c#端口转发相机ip c#
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

  • UPnP 可能不被设备支持,或者被奶奶的侄子禁用了。
  • 是的,它可能当然有。因此,“大多数家庭路由器都采用默认配置”。我猜,这是过去 5 年制造的全球 95% 以上的国产路由器。如果有人决定禁用 UPnP,他们可能知道他们需要转发一个端口。
  • 许多路由器也默认禁用了 UPnP(我知道我的也是这样)。我并不是说它不能做到期间,我是说没有一种万能的解决方案可以满足 OP 的需求。
  • 我明白你在说什么,我不是在开玩笑,但这正是你的回答所说的:“唯一的方法......通过手动路由器配置......没有绕过它”
  • 我的也禁用了 UPnP。我完全无视 UPnP 作为 OP 的一个选项。为什么?我不知道:/
【解决方案2】:

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

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

【讨论】:

  • 所以“出于逻辑和明显的安全原因,没有办法绕过它” - 除了使用公认的标准来完成这项在绝大多数情况下都有效的任务
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 2015-03-07
    • 1970-01-01
    相关资源
    最近更新 更多