我正在为我的应用程序使用服务器,我的一个客户请求为他的 DVR 打开一个端口 8000。他想在他的路由器上进行端口转发,以便他可以从外部网络访问他的相机。有人能帮忙吗,因为我无法在网上找到合适的解决方案。提前谢谢。Vineet。:)
答案1
正如 Chirag64 在评论中所说的那样:您必须配置您的路由器,并且配置高度依赖于型号。
端口转发的工作原理如下:通常,在系统上运行并希望充当服务器的应用程序会在此客户端上设置监听。它会选择运行该程序的计算机上的网络接口(或全部使用)和特定端口。(我们在此仅讨论 tcp/udp)您可以使用命令“netstat -l”了解当前在您的计算机上监听的应用程序。现在,如果客户端想要连接到此服务器,它必须知道其 IP 和端口,然后发送连接请求。如果服务器应用程序正在监听,则会建立连接。
那么路由器有什么问题呢?不是路由器,而是 NAT 功能。在您的 LAN 中,所有网络参与者通常都有一个像 192.168.xy 这样的 IP。这是一个私人地址空间。您可以在那里运行任何服务器并毫无问题地连接到它。但是现在有了互联网。您的路由器是通往互联网的大门,它的外部接口上通常只有一个唯一的互联网 IP。现在您如何从外部连接到您的本地服务器?如果一个连接通过端口 80 传入路由器,那么它将被发送到内网中的哪台 PC?现在端口转发开始起作用:您告诉路由器将其外部接口上特定端口的所有数据包传递到内网中特定端口上的特定 PC。您现在可以轻松地从外部访问您的服务器。
我不完全理解你的问题,但我希望这能为你提供足够的信息来理解和解决问题。
因此,请转到路由器配置并启用端口转发,确保分配正确的外部和内部端口,确保您尝试使用正确的外部 IP 连接到外部端口,并让应用程序在具有正确 IP 和正确端口的计算机上运行。如果不行,请尝试从 LAN 运行。如果从那里运行,但从外部运行不正常,请查看应用程序的安全设置。有些只允许从本地网络访问某些资源。
如果这没有回答您的问题,请更准确地描述您打算做什么。