我正在尝试使用 HTTPS 访问运行在 IPv6 路由器后面的 Raspberry Pi。我非常困惑,因为 HTTP 目前可以正常工作。
我的设置如下:
- mydns.ddnshost.com在 IPv4 上定位我的 VPS
- VPS 配置了 6tunnel 到隧道端口 80 和端口 443到我的 Raspberry Pi IPv6:
6tunnel 80 IPv6-address 80
&&6tunnel 443 IPv6-address 443
- RPi 运行 DietPi (LLMP + owncloud + CertBot 用于 SSL 证书)
- CertBot / LetsEncrypt 域设置为mydns.ddnshost.com
- 在我们的路由器上,RPi 应该可以通过所有协议在所有端口上公开访问(截屏)
在设置 SSL 证书时,dietpi-letsencrypt
我使用我的 ddns 域mydns.ddnshost.com。并且在本地网络上,与 RPi 的 HTTPS 连接也能正常工作。
虽然普通 HTTP 调用成功,我可以从外部访问我的 owncloud 安装,但 HTTPS 调用失败。我不是网络托管方面的专家,对使用隧道也不是很熟悉。过去,我能够通过使用付费端口映射服务来设置一个有效的 HTTPS owncloud 安装。但由于我今天正在运行这个 VPS,我想对我的 RPi 进行自己的 IPv6 映射/隧道连接。
我是不是漏掉了什么?或者什么配置可能会阻止 HTTPS 调用成功?我很乐意阅读您的意见和帮助。
问候
答案1
抱歉回复晚了,但我这周很忙。
我今天重新设置了一下,现在一切正常了。我注意到了一件我以前可能已经克服过的问题,那就是:
在旧的 DietPi 安装中dietpi-software
我使用了nginx + mariadb + php7
但:我没有将 Web 服务器设置更改为 Nginx后。
因此,我获取可运行的 owncloud IPv6 安装并通过 DDNS 和 IPv6 隧道访问它的步骤最有可能是:
- 在 DietPi 上:安装 LEMP 作为 Web 服务器堆栈
- 在 DietPi 上:更改
Webserver Preference
为 Nginx - 在 DietPi 上:安装 Owncloud
- 在 DietPi 上:将
/etc/nginx/sites-available/default
根设置为/var/www/owncloud
- 在客户端:测试我是否可以通过 LAN 访问我的 Raspberry Pi OwnCloud
- 在 VPS 上:
6tunnel 80 IPV6 80
- 在客户端:测试我是否可以通过 VPS-IPv4 访问我的 RaspberryPis OwnCloud
- 在 DDNS 上:设置 ddns 提供商(我使用了 noip.com)以重定向到我的 VPS-IPv4
- 在 DietPi 上:安装 CertBot
- 在 DietPi 上:运行
dietpi-letsencrypt
并使用我的 ddns 域(来自 noip.com) - 在 VPS 上:
6tunnel 443 RaspberryPi-IPv6 443
此外可能值得知道的是,在我的 IPv6 路由器上,我将所有协议和端口转发到我的 raspi。
现在它对我有用。:))