如何从本地宽带网络访问 Raspberry Pi 的摄像头馈送?

物联网 联网 树莓派 远程访问
2021-06-09 02:26:15

背景

我为 Raspberry Pi 的当前设置是:

USB Webcam -> Raspberry Pi -> Netgear Router -> Local ISP -> Internet

我的 ISP 为我提供了一个强制门户,我可以通过它登录访问互联网,我的公共 IP 地址显示为类似 203.xxx.xx.xx 的内容,当我尝试从浏览器访问此 IP 时,我被带到了 ISP 的强制门户页面,不允许进一步访问任何内容。

还有许多其他人连接到同一个 ISP 并且他们也获得了相同的 IP(显然)。

ISP 尚未准备好为我分配专用 IP 或打开任何端口,以便我可以将 Netgear 路由器配置为转发端口等。

问题

我已经在我的 Pi 上安装了运动,我可以通过 192.168.1.3:8080 通过我的本地局域网访问它,即在我的 Netgear 路由器网络内。我如何从我的网络外部访问,即从像我办公室这样的远程位置访问。

我不想使用像 teamviewer 这样的第三方软件来通过互联网中继我的整个 Pi 系统。

有什么方法可以有效地将流上传到云服务器然后访问它?

3个回答

您尝试解决的问题称为NAT 穿越,即您尝试在使用运营商级 NAT 的同时与另一台设备进行通信

潜在地,您可以使用SOCKS 之类的协议通过服务器代理所有数据包这可能不会很好地扩展,但如果您不打算拥有太多客户,这可能是可以接受的。当然,您必须支付或运行网络外部(而不是 NAT 内部)的服务器,这可能稍微复杂/不方便。

或者,您可以在路由器上打一个孔,并直接在您的两个目标客户端之间进行通信。根据维基百科,“VoIP 产品、在线游戏应用程序和 P2P 网络软件都使用打孔技术。” 如果您的用例与此类似,则可能值得考虑。

您也可以在 Super User 上找到相关的这个问题,有spacecrab的回答

是的,选项:使用允许静态 IP 和端口转发的 VPN 服务购买访问权限,您将能够让客户按预期直接与您的设备通话。

选项二:在 VPS(虚拟专用服务器)上找到一个交易并自己配置一个流行的 VPN 软件,比如 OpenVPN。最终结果是一样的,配置部分要深入得多。如果您想找个理由花一个下午的时间自学轻量级网络,这将是一次很好的学习体验。

我想知道是否有另一种解决方案是让您的 Raspberry Pi 将数据推送到云服务器。

另一个答案提供了从外部进入你的 pi 的最佳方式,但如果你不需要这样做,如果你只是想要偶尔的安全摄像头风格的图像,你可以编写一些可以观看文件夹的脚本,以及何时出现一个新图像,将其上传到远程位置。如果你想要完整的提要,你可以流式传输到 youtube 之类的东西,将提要保密,然后随时去那里。

以下是 youtube 流程的步骤:

http://www.makeuseof.com/tag/live-stream-youtube-raspberry-pi/

以下是自动上传文件夹的方法:

https://raspberrypi.stackexchange.com/questions/12495/is-auto-upload-possible

许多 ISP 供应商不允许住宅客户使用端口 80 或 8080。尝试在 Motion 中使用不同的端口号,并与您的 ISP 确认允许使用哪些端口。您还需要在 Netgear 路由器上激活端口转发,以便将流量路由到 Raspberry Pi