公共服务器充当非公共服务器的代理

公共服务器充当非公共服务器的代理

问题:由于我的免费云服务即将停止,我决定使用 RPi 和 OwnCloud 构建自己的云服务,因为它更便宜,并且(基本上)拥有无限的空间。我无法在家中获取公共 IP 地址,因此我购买了一个具有公共 IP 的简单 VPS。

我需要的:假设我有一个这样的域名:domain.io。我希望在这个域名上建立自己的个人网站,并在 cloud.domain.io 这样的子域名上运行我的云。由于 VPS 和具有大量空间的服务器非常昂贵,而且我有 GB 的数据,所以我必须将数据存储在我自己的服务器上,这样会便宜得多。

我尝试过:我买了一个 VPS 和 RPi。然后我使用 OpenVPN 创建了简单的服务器-客户端 VPN。现在我面临的问题是 - 我必须通过该 VPN 将子域(又名 cloud.domain.io)重定向到我的 RPi。如果我不仅可以重定向 http(https)请求,还可以重定向所有通信(例如 ssh 连接),我会很高兴。可悲的是,我发现自己陷入困境。我找不到有关此的任何信息。我​​甚至不知道是否有这样的事情可能。任何提示都非常受欢迎。

答案1

我找到了解决方案。由于 IP 地址 10.xxx 是为 NAT 和类似的东西保留的,这意味着它不能从“外部”分配。我的 VPN 范围是 10.8.xx,因此,使用这样的 nginx 解决方案没有问题:

server {
   # other config stuff for subdomain

   location / {
      proxy_pass https://10.8.0.6;
   }
}

相关内容