通过VPN转发本地RTSP/HLS流量至VPS公网IP以实现网页嵌入摄像头流的配置问题求助
通过VPN转发本地RTSP/HLS流量至VPS公网IP以实现网页嵌入摄像头流的配置问题求助
我总觉得自己为了安全把这件事搞得过于复杂了,所以非常需要一个全新的思路来帮忙梳理。
我想把家里的摄像头推流到网站上嵌入展示,目前的架构是这样的:
- [本地摄像头] <=> [带OpenVPN+RTSP服务器的树莓派] <== VPN连接 ====> [VPS]
我的目标是能通过 http://[VPS公网IP]:80 访问到树莓派处理后的摄像头流。现在的问题是:VPN连接正常的情况下,VPS能ping通树莓派的VPN内网IP,但只要访问树莓派上开放的端口就没有任何响应。比如:
- ping [树莓派VPN内网IP] > 完全正常!
- 访问 [树莓派VPN内网IP]:80 > 毫无反应!
在我本地内网里一切都没问题,能正常访问树莓派上所有监听的端口,摄像头流也能正常显示。我一开始以为是防火墙规则太严格导致的,但临时关闭树莓派和VPS两边的防火墙后,情况还是一样。
我搞这么个看似复杂的架构,核心原因是想隐藏摄像头的实际广播源(比如我家的公网IP),只通过VPS来对外提供流服务。而且我已经用UFW把树莓派的规则锁得很死:就算VPS被攻破,攻击者也没法通过树莓派进到我家里的内网。树莓派只能访问摄像头,还有几个硬编码的本地IP用来排查问题;UFW只允许来自tun0(OpenVPN隧道)的流量访问树莓派本身。
我感觉自己肯定漏掉了某个超级简单的点,会不会是路由或者转发的问题?这事儿已经快把我搞疯了,真心想把这个爱好项目搞定。
提前感谢各位的帮助!
备注:内容来源于stack exchange,提问作者flapslap
相关产品推荐
相关产品推荐

