如何通过 VPS 将带有 SSL 的 DDNS 域隧道传输到 IPv6 主机(Raspberry Pi)

如何通过 VPS 将带有 SSL 的 DDNS 域隧道传输到 IPv6 主机(Raspberry Pi)

我正在尝试使用 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 隧道访问它的步骤最有可能是:

  1. 在 DietPi 上:安装 LEMP 作为 Web 服务器堆栈
  2. 在 DietPi 上:更改Webserver Preference为 Nginx
  3. 在 DietPi 上:安装 Owncloud
  4. 在 DietPi 上:将/etc/nginx/sites-available/default根设置为/var/www/owncloud
  5. 在客户端:测试我是否可以通过 LAN 访问我的 Raspberry Pi OwnCloud
  6. 在 VPS 上:6tunnel 80 IPV6 80
  7. 在客户端:测试我是否可以通过 VPS-IPv4 访问我的 RaspberryPis OwnCloud
  8. 在 DDNS 上:设置 ddns 提供商(我使用了 noip.com)以重定向到我的 VPS-IPv4
  9. 在 DietPi 上:安装 CertBot
  10. 在 DietPi 上:运行dietpi-letsencrypt并使用我的 ddns 域(来自 noip.com)
  11. 在 VPS 上:6tunnel 443 RaspberryPi-IPv6 443

此外可能值得知道的是,在我的 IPv6 路由器上,我将所有协议和端口转发到我的 raspi。

现在它对我有用。:))

相关内容