使用 SSL/HTTPS 保护 Raspberry Pi 动态视频流
Securing a Raspberry Pi Motion Video Streaming with SSL/HTTPS
是否可以使用动作创建安全连接?我已经使用 Apache 将我的运动流嵌入到 HTML 页面上,但它不会显示,因为它是在使用 letsencrypt 和 certbot 加密的安全页面上的不安全 img。我可以在以下位置查看动态流:
http://www.example.com:<Motion-Port>
但是
处的嵌入视频
https://example.com/camera.html
不会显示。
img代码:
<img id="camera" src="http://xx.xxx.xxx.xx:8081">
我尝试修改 motion.conf 文件,但似乎没有任何作用
webcontrol_tls on
stream_tls on
webcontrol_cert /etc/letsencrypt/live/www.example.com/fullchain.pem
webcontrol_key /etc/letsencrypt/live/www.example.com/privkey.pem
Picture of my setup
否则,我很乐意了解另一种在我的网站上显示 raspberry pi 的相机流的方法。
我找到了解决方案!
你不需要弄乱 motion.conf。
您需要使用 ProxyPass 和 ProxyPassReverse
修改 /etc/apache2/site-enabled
<IfModule mod_ssl.c>
<VirtualHost *:443>
DocumentRoot "/var/www/html"
ServerName www.example.com
ServerAlias example.com
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/www.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.example.com/privkey.pem
ProxyPass /camera http://xxx.xxx.x.xx:8081/
ProxyPassReverse /camera http://xxx.xxx.x.xx:8081/
</VirtualHost>
</IfModule>
然后在您的 .html 文件中
<img id="camera" src="https://www.example.com/camera">
你可以随意修改相机
是否可以使用动作创建安全连接?我已经使用 Apache 将我的运动流嵌入到 HTML 页面上,但它不会显示,因为它是在使用 letsencrypt 和 certbot 加密的安全页面上的不安全 img。我可以在以下位置查看动态流:
http://www.example.com:<Motion-Port>
但是
https://example.com/camera.html
不会显示。
img代码:
<img id="camera" src="http://xx.xxx.xxx.xx:8081">
我尝试修改 motion.conf 文件,但似乎没有任何作用
webcontrol_tls on
stream_tls on
webcontrol_cert /etc/letsencrypt/live/www.example.com/fullchain.pem
webcontrol_key /etc/letsencrypt/live/www.example.com/privkey.pem
Picture of my setup
否则,我很乐意了解另一种在我的网站上显示 raspberry pi 的相机流的方法。
我找到了解决方案!
你不需要弄乱 motion.conf。
您需要使用 ProxyPass 和 ProxyPassReverse
修改 /etc/apache2/site-enabled<IfModule mod_ssl.c>
<VirtualHost *:443>
DocumentRoot "/var/www/html"
ServerName www.example.com
ServerAlias example.com
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/www.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.example.com/privkey.pem
ProxyPass /camera http://xxx.xxx.x.xx:8081/
ProxyPassReverse /camera http://xxx.xxx.x.xx:8081/
</VirtualHost>
</IfModule>
然后在您的 .html 文件中
<img id="camera" src="https://www.example.com/camera">
你可以随意修改相机