使租用的服务器出现在本地网络内

使租用的服务器出现在本地网络内

我的问题是是否可以让租用的(外部)服务器出现在我的本地网络内,以便该服务器可以与我所有的本地设备通信。

我目前在本地网络中运行 raspberry Pi 作为 HomeKit Bridge,因为我已经在 digital ocean 上运行了网络服务器,所以我认为让 digital ocean 服务器在我的本地网络中可用并在其上运行 Homekit Bridge 会非常有趣,但我没有想出解决方案。也许有人能回答我的问题!?

答案1

使用 VPN 软件(例如 OpenVPN)是可以的。

您需要在本地网络中拥有一个 VPN 服务器,然后作为 VPN 客户端将外部服务器连接到该 VPN 服务器,才能查看具有本地网络私有 IP 的设备。

您还可以在外部服务器上安装 VPN 服务器,然后在您的本地网络中创建一个设备作为 VPN 客户端,将流量路由到外部服务器。

根据您本地网络上的路由器,它可能装有某种类型的 VPN 服务器或客户端软件。

答案2

OpenVPN 是一个很好的解决方案,但也许更直接的方法(您可能已经有软件可以使用)是通过 SSH 隧道转发端口。您可以从本地网络上的服务器连接到外部服务器,并提供一个参数来将本地 ssh 客户端上的给定端口转发到远程 ssh 服务器上的给定端口。

ssh -L 3306:localhost:3306 [email protected] -f -N

http://blog.trackets.com/2014/05/17/ssh-tunnel-local-and-remote-port-forwarding-explained-with-examples.html了解更多信息。

如果您不希望复杂的 VPN 设置只打开一个端口,那么 SSH 隧道是一个很好的解决方案。如果您需要打开多个端口或拥有许多客户端,它们会变得更加麻烦。但对于您来说,我认为这样的方法会很好用,假设您在本地机器上有一个可以启动隧道的系统(甚至可能是 pi 本身!)。

相关内容