如何将多个网络上的设备连接到一个 VPN 以远程控制它们?

网络工程 虚拟专用网 子网
2022-02-24 07:53:54

这是挑战:

我将在我所在城市的 10 个不同地点安装 10 个电视屏幕。这些是支持 WiFi 的智能电视,可以通过名为 MDC(多显示器控制)的软件进行控制。MDC 只能连接到同一 LAN 上的屏幕。问题是我需要从远程位置控制所有这些。

我将能够使用位置 WiFi,但无法访问其路由器设置。

我想出了什么:

我不是网络工程师,但我在计算机上已经有一段时间了。这是我的潜在解决方案...

我相信我需要创建一个 VPN。“智能电视”可以通过 WiFi 或以太网进行连接,并具有基本的网络设置(IP、子网掩码、路由器和代理服务器)。我需要在屏幕和该位置的路由器之间架起某种桥梁。我认为将 Raspberry Pi 配置为 VPN 客户端将是最简单的解决方案。

  1. 每台电视都将通过以太网连接到 Raspberry Pi。
  2. Pi 将通过 WiFi 连接到该位置的路由器。
  3. Pi 将被配置为连接到 VPN。
  4. 最后,我会使用 OpenVPN 在我的网络上设置 VPN 服务器。
  5. 使用 MDC 连接到现在显示在我的本地网络上的屏幕。

我以前从来没有做过这样的事情,你认为这可行吗?有更简单的解决方案吗?

主要限制是对各个位置的网络的控制非常少,仅提供 SSID + PW。稍后访问该位置进行更改将非常困难。因此,理想情况下,VPN 托管在其他地方,我通过 MDC 主机连接到它。这样,如果 VPN 服务器发生变化,我就不必重新配置所有 Pi。我也有预算,所以低成本很重要。

确信这是可以做到的,但对最有效的方法知之甚少。

关于如何改进我的想法的任何想法?有没有更好的方法来实现这一点?

感谢您的时间!

2个回答

是的,它可能有效。

  • 在 TAP(以太网仿真)模式下配置 OpenVPN。
  • 在树莓派上,您需要桥接以太网和 OpenVPN。
  • 在 OpenVPN 服务器上,桥接至 LAN。

为了避免 VPN 服务器 IP 更改,在 Pi 上使用 dns 名称连接而不是 IP。购买域名,或使用一些免费域名(那里有许多动态 dns,但很难建议)。

(我个人作为 Mikrotik 顾问,更喜欢便宜的 USB 供电 RB。奖品可与 Pi 媲美。但 Pi 更灵活,由您选择。)

您将需要在每台电视上放置一个 VPN 网关,因为今天的 SmartTV 没有 VPN 客户端功能(据我所知)。您可以使用 Raspberry PI 自行开发,也可以购买非常便宜的现成可用的。