我已经安装了家庭安全摄像头,它在 192.168.192.2 localhost 上运行,可以通过 Android 应用访问。但我想知道这个摄像头的公共 IP 地址,这样即使我不在家也可以访问。
答案1
但我想知道这个摄像头的公共 IP 地址是什么,这样即使我不在家也可以访问。
免责声明:我不建议你做我下面要说的事情可以这样做。事实上,我强烈建议你不要启用端口转发。
但无论如何,如果你做在路由器/调制解调器上启用端口转发,然后您可以从与互联网上所有其他设备看到的路由器/调制解调器流量相同的 IP 地址访问摄像头。
您可以通过谷歌搜索“我的 IP 是什么”来查找您的 ISP 为您分配了什么公共 IP,Google 会告诉您。
当然,您还必须知道相机正在使用哪个端口,以及可能还有一些有关相机的其他具体细节(这也是为什么这个问题可能很快就会被关闭的原因之一)。
而缺点是,通过启用端口转发,您将面临来自公共互联网对您(以前的)私人家庭网络的大量攻击。
如果您想要一种更安全的方式从任何地方访问家用摄像机,您将必须购买 Nest 之类的产品/服务。
答案2
它没有公共 IP,这是设计使然。
要使摄像头可远程访问,需要代理或反向代理来连接私有 IP 空间和公共 IP 空间。
通常会设置代理服务器以便通过您的公共 IP 进行访问。此代理需要安全性和身份验证。Web 服务器或 VPN 服务器是常见机制。但是这种方法需要静态 IP(或动态解决方法)并且不太适合非商业联系。
反向代理方法涉及在 Amazon 等服务器上设置云服务器,作为家庭反向代理流入的中继。这适用于动态非业务连接。
独自一人安全地完成任何这些事情都是困难的,并且需要整个服务行业来提供这些功能,因为这很困难。
有些相机有内置服务器来提供代理,但如果你使用其中一个,我想你就不会在这里问了。
答案3
在通常的家庭网络设置中,家庭网络内的任何设备都无法从外部访问。您可以从家庭网络连接到外部世界,但不能反过来,因为这就是 NAT(网络地址转换)的工作方式,几乎所有家庭路由器都实现了它。
NAT 允许家庭网络中的多个设备(每个设备都有自己的私有 IP 地址)使用以下方式访问互联网:一普通的公共 IP 地址,实际上已分配给您的路由器。
因此,如果您尝试从外部访问您的公共 IP 地址,您实际上只能访问您的路由器(而且大多数家用路由器都有默认配置,可以拒绝任何来自外部的请求)。您无法访问家庭网络内的任何设备,因为路由器无法知道应该将请求转发到哪个设备。
你能- 正如@hft 的回答所说 - 配置转发端口在您的路由器上。在这种情况下,特定端口上到您的公共 IP 地址的传入连接将被转发到家庭网络中具有特定私有 IP 地址的设备上的特定端口(相同或不同)。
例如,假设您的公共 IP 地址是 1.2.3.4,并且摄像头有一个内置服务器,该服务器在端口 9000 上提供图像(您必须知道端口号)。如果端口 9000 也是您用于连接摄像头的应用程序的默认端口,您可以将路由器上的传入端口 9000 转发到 192.168.192.2 上的端口 9000,执行此操作后,如果没有其他问题(可能有),您现在应该能够从外部连接到 1.2.3.4 来查看您的摄像头。
或者,例如,您可以将路由器上的另一个端口(例如 4000)转发到 192.168.192.2 上的端口 9000(例如,如果您的 ISP 阻止端口 9000 上的传入连接,这是完全有可能的)。在这种情况下,您的摄像头查看应用程序必须允许连接到除默认端口(9000)以外的其他端口。如果您连接到 1.2.3.4 端口 4000,您现在应该能够查看您的摄像头。
从描述中可以看出,这并不简单,因为家用路由器通常不是设计用来这样使用的,即从外部访问家庭网络内的设备。它们被设计用于访问家庭网络之外的设备。