我正在努力访问我的 Raspberry Pi,它在 IPv6 路由器后面运行,HTTPS 正常工作。我很困惑,因为 HTTP 目前正在工作。
所以我的设置是这样的:
- mydns.ddnshost.com 将我的 VPS 定位到 IPv4
- VPS 配置有 6tunnel 以将端口 80 和端口 443 隧道连接到我的 Raspberry Pis 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 调用成功?我很乐意阅读您的意见和帮助。
问候
抱歉回复晚了,但我这一周很忙。
我今天重做了设置,现在可以正常工作了。以下是我注意到并且我之前可能已经克服的一件事:
在旧的 DietPi 安装中
dietpi-software
,我使用了nginx + mariadb + php7但是:之后我没有将网络服务器设置更改为 Nginx。
因此,我最有可能获得有效的 owncloud IPv6 安装并通过 DDNS 和 IPv6 隧道访问它的步骤是:
Webserver Preference
为 Nginx/etc/nginx/sites-available/default
将 root 设置为/var/www/owncloud
6tunnel 80 IPV6 80
dietpi-letsencrypt
并使用我的 ddns 域(来自 noip.com)6tunnel 443 RaspberryPi-IPv6 443
此外,可能值得知道的是,在我的 IPv6 路由器上,我将所有协议和端口转发到我的 raspi。
现在它对我有用。:))