Tengo mi VPN personal, conectando varios dispositivos para que puedan tener direcciones IP fijas en una red siempre accesible (siempre que estén conectados a Internet). Esto es necesario para mí, ya que mis dispositivos pueden estar en movimiento, en redes diferentes e impredecibles (teléfono celular de red 4G, computadora portátil en la universidad, servidor doméstico en casa), y tengo un servidor de respaldo que necesita conectarse a ellos (y a veces , Yo también tengo que hacerlo).
También estoy pensando en instalar algo como la sincronización, que también puede beneficiarse de latencias más bajas y nodos más cercanos.
Además, soy perezoso y me gusta reproducir / pausar la música que se reproduce en el servidor de mi casa desde mi teléfono inteligente, que podría no estar en la misma red (debería, pero no siempre es así).
Esto significa que tengo un servidor OpenVPN y el openvpn
cliente se ejecuta en todos los dispositivos. Todos se conectan al servidor, y cualquier tráfico de cualquiera de los dos nodos tiene que pasar por el servidor, que está relativamente lejos y tiene un rendimiento muy limitado. Esto significa latencia y lentitud. Y cuando presiono el botón "Pausa", puede tomar hasta 10 segundos para pausar la música. Incluso si ambos nodos están realmente en la misma LAN (ya que hablan a través de la VPN). Meh
Idealmente, debería existir alguna forma de crear una VPN que fuera capaz de encontrar rutas más cortas entre los nodos e intentar conectarlos directamente. ¿Algo así como la forma en que Skype trabajó con los supernodos?
Mientras el servidor está lejos de aquí, uno de los nodos tiene una dirección IP pública, y los otros nodos pueden acceder a él. Podría actuar como un servidor de ellos, incluso si no es el servidor en sí, aunque sería una mejor opción para algunos nodos.
Me imagino que podría hacer algo similar para ejecutar tanto un cliente como un servidor, y conectarlos en ese nodo, pero eso no se ve elegante. Es hack, complica la PKI, divide la VPN. No me gusta
Si bien podría usar una VPN simple como PPTP que realmente no garantiza que las comunicaciones sean seguras, decidí que no quería molestarme en configurar Bacula para encriptar las conexiones entre los nodos, lo que significa que el tráfico es simple dentro de la VPN. La encapsulación de VPN es la única seguridad, por lo que no debería ser débil. Sin embargo, cualquier cosa que resuelva la VPN de "malla" sin confidencialidad ya sería un buen comienzo: me aseguraría de que el tráfico comenzara a pasar por SSL / TLS.
Esto parece un problema que alguien más podría haber tenido y resuelto por ahora. ¿Hay algo como esto?
También existe la posibilidad de que esté mirando esto de la manera incorrecta, pero hasta ahora parece el mejor enfoque para garantizar que siempre pueda conectarme a cualquiera de mis dispositivos de forma remota, sin importar dónde esté o dónde estén.