背景

我为Raspberry Pi设置的当前设置是:

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


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

有很多其他人连接到同一个ISP,并且他们也被赋予了相同的IP(很明显)。

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

问题

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

我不希望使用teamviewer之类的第三方软件在互联网上中继整个Pi系统。

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

评论

动议不包括将捕获的照片上传到第三方服务器的选项吗?

@Tensibai如何配置实时供稿。

您无法实现这样的实时实时供稿,需要1秒钟的更新时间,也许对您而言并不是真正的解决方案

#1 楼

您要解决的问题称为NAT穿越,即您尝试在使用运营商级NAT的同时与另一台设备进行通信。
可能,您可以使用协议通过服务器代理所有数据包像袜子。这可能无法很好地扩展,但是如果您不打算拥有太多客户,那可能是可以接受的。当然,您将不得不在网络外部(而不是在NAT内部)购买或运行服务器,这可能会有些复杂/不便。
或者,您可以在路由器上打一个洞,并在路由器之间进行通信直接有两个目标客户。根据Wikipedia的说法,“ VoIP产品,在线游戏应用程序和P2P网络软件都使用打孔技术。”如果您的用例与此相似,则可能值得考虑。
您还可以在超级用户上找到相关问题,并用spacecrab回答:

是的,选项:购买权限借助允许静态IP和端口转发的VPN服务,您将能够使客户端按您期望的方式直接与您的设备通信。
方案二:在VPS上寻找交易(虚拟私有服务器)并自己配置流行的VPN软件(例如OpenVPN)。最终结果是相同的,配置部分更加深入。如果您想找到一个下午的时间在轻型网络上进行自我教育,那么您将获得良好的学习经验。


评论


谢谢.. @ Aurora0001似乎是一个好方法.. VPN解决方案。让我等待其他答案,否则,这是已批准的答案。

– Shakti Phartiyal
17年5月26日在17:28

@ShaktiPhartiyal没问题;始终等待着,看看周围是否有更好的答案,这总是一个好主意,我希望我的答案能使您走上正确的轨道。无需立即接受!

–Aurora0001♦
17年5月26日在17:31

@ Aurora0001您的回答一直对我有帮助。

–IoT Lover
17年5月26日在17:32

@ Aurora0001您能帮助我如何继续使用袜子吗?有什么出发点吗?

– Shakti Phartiyal
17年5月26日在17:35

@ShaktiPhartiyal我本人并没有关注它,但是DigitalOcean的建立隧道的教程看起来很清楚。

–Aurora0001♦
17年5月27日在13:53

#2 楼

我想知道是否另一个解决方案是将您的Raspberry Pi PUSH提要发送到云服务器。

另一个答案提供了从外部获取pi的最佳方法,但是如果您不需要这样做,如果只需要偶尔使用安全摄像机样式的图像,则可以编写一些脚本会监视一个文件夹,然后在出现新图像时,将其上传到远程位置。如果您想要完整的Feed,则可以流式传输到youtube之类的视频,将Feed设为私有,然后在任何需要的地方去。

以下是YouTube流程的步骤:

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

这里是自动上传文件夹的方法:

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

评论


自动完成看起来不错。.谢谢

– Shakti Phartiyal
17年6月2日在15:09

#3 楼

许多ISP提供商不允许居民用户使用端口80或8080。请尝试将其他端口号与Motion配合使用,并与您的ISP一起查看允许哪些端口。您还需要在Netgear路由器上激活端口转发,以便将流量路由到Raspberry Pi