我有个人VPN,可以连接多个设备,以便它们可以在始终可访问的网络上具有固定的IP地址(只要它们已连接到Internet)。这对我来说是必要的,因为我的设备可以在不同的不可预测的网络(4G网络手机,大学的笔记本电脑,家庭的家庭服务器)上移动,并且我有一个备用服务器需要连接到它们(有时,我也必须)。
我也在考虑安装诸如同步之类的东西,它也可能受益于较低的延迟和更近的节点。
另外,我很懒,我喜欢从智能手机播放/暂停在家庭服务器上播放的音乐,这可能不在同一网络上(应该,但是并非总是如此)。
这意味着我有一台OpenVPN服务器,并且openvpn
客户端在每台设备上运行。它们都连接到服务器,并且来自任何两个节点的任何流量都必须通过服务器,该服务器相对较远,并且吞吐量非常有限。这意味着延迟和缓慢。当我按下“暂停”按钮时,可能需要10秒钟才能真正暂停音乐。即使两个节点实际上都在同一局域网中(因为它们通过VPN进行通信)。嗯
理想情况下,应该存在某种创建VPN的方法,该方法能够找到节点之间的最短路径,并尝试直接连接它们。像Skype与超级节点一起工作的方式?
当服务器远离此处时,其中一个节点具有公共IP地址,其他节点可以访问该地址。它可以充当它们的服务器-即使不是服务器本身,尽管对于某些节点来说这是一个更好的选择。
我想我可以做一些事情来同时运行客户端和服务器,并将它们桥接在该节点上,但这看起来并不优雅。这有点骇人听闻,它使PKI复杂化,分割了VPN。我不喜欢
尽管我可以使用像PPTP这样的简单VPN确实不能确保通信的安全性,但我还是决定不想麻烦配置Bacula来加密节点之间的连接,这意味着流量在VPN内是普通的。VPN封装是唯一的安全性,因此它不应弱。但是,无需保密即可解决类似“网状” VPN的任何事物都将是一个好的开始-我将确保流量开始通过SSL / TLS。
看来这是别人可能已经遇到的问题,并且现在已经解决了。像这样吗
我也有可能以错误的方式看待这个问题,但到目前为止,这似乎是确保无论何时何地无论我身在何处,始终可以远程连接到我的任何设备的最佳方法。