如何在不暴露端口的情况下在外部查看家庭服务器上的IP摄像机?

如何在不暴露端口的情况下在外部查看家庭服务器上的IP摄像机?

我有一个运行在 192.168.1.48 上的家庭 Web 服务器,我可以通过端口 (80) 转发和一个域(假设为 mysite.home.com)从外部访问它。我还有一个在 192.168.1.215:8081 上进行流式传输的 IP 摄像头。但我不确定如何让 Web 服务器显示该流式传输,而无需转发 8081 端口并公开该端口。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory "/var/www/html">
        AuthType Basic
        AuthName "Restricted Content"
        AuthUserFile /etc/apache2/.htpasswd
        Require valid-user
    </Directory>
</VirtualHost>

如何在没有端口转发的情况下将 IP 摄像机流用作 HTML 源?

答案1

您可以尝试将 apache2(虚拟主机)设置为反向代理。

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

ProxyPass / http://192.168.1.215:8081/
ProxyPassReverse / http://192.168.1.215:8081/

</VirtualHost>

如果您的 apache2 由于未安装模块而失败,请安装并启用它们:

要在 Debian/Ubuntu 下安装,请使用aptitude install libapache2-mod-proxy-html。然后,启用,a2enmod proxya2enmod proxy_http

答案2

问题不太清楚。不过,据我了解,您想做的是通过网络服务器公开 IP 摄像机的流,对吗?

好吧,如果是这样的话,那么您需要放置一些中间软件来收集来自摄像机的流并将其作为网页在服务器上提供。

忘记仅使用 .htaccess 文件的配置来执行此操作。遗憾的是,您无法像您希望的那样在内部将来自 Web 服务器的 http 流“重定向”到摄像头。

这个包对于这些东西来说很不错区域管理员它还提供家庭安全等扩展功能。

答案3

如果您只是想以安全的方式从外部访问您的摄像头图像,那么您可以尝试我目前正在开发的 IP 摄像头 FTP 和远程查看服务。比向全世界公开 IP 摄像头的访问权限更安全。

运行演示或创建帐户https://app.comsci.co.uk/camac

与简单的 FTP 服务器相比,它具有许多优势,目前处于开发阶段,并且免费。如果该服务被证明可行并投入商业使用,订阅价格将与全天候运行录音机的电费相当

相关内容