Eu tenho minha VPN pessoal, conectando vários dispositivos para que eles possam ter endereços IP fixos em uma rede sempre acessível (desde que estejam conectados à Internet). Isso é necessário para mim, pois meus dispositivos podem estar em movimento, em redes diferentes e imprevisíveis (celular em rede 4G, laptop na universidade, servidor doméstico em casa), e eu tenho um servidor de backup que precisa se conectar a eles (e às vezes , Eu também tenho que).
Também estou pensando em instalar algo como sincronização, que também pode se beneficiar de latências mais baixas e nós mais próximos.
Além disso, sou preguiçoso e gosto de reproduzir / pausar a música que está sendo reproduzida no servidor doméstico do meu smartphone, que pode não estar na mesma rede (deveria, mas nem sempre é o caso).
Isso significa que eu tenho um servidor OpenVPN e o openvpn
cliente em execução em todos os dispositivos. Todos eles se conectam ao servidor, e qualquer tráfego de dois nós precisa passar pelo servidor, que é relativamente distante e tem uma taxa de transferência muito limitada. Isso significa latência e lentidão. E quando pressiono o botão "Pausar", pode levar até 10 segundos para pausar a música. Mesmo se os dois nós estiverem na mesma LAN (já que eles falam pela VPN). Meh.
Idealmente, deve existir alguma maneira de criar uma VPN capaz de encontrar os caminhos mais curtos entre os nós e tentar conectá-los diretamente. Algo como a forma como o Skype trabalhou com supernós?
Enquanto o servidor estiver longe daqui, um dos nós tem um endereço IP público e pode ser acessado pelos outros nós. Ele poderia atuar como um servidor a partir deles - mesmo que não seja o próprio servidor, embora seja uma escolha melhor para alguns nós.
Eu imagino que eu poderia fazer algo semelhante para executar um cliente e um servidor, e conectá-los nesse nó, mas isso não parece elegante. É hackish, complica a PKI, divide a VPN. Eu não gosto disso
Embora eu pudesse usar uma VPN simples como PPTP que realmente não garante que as comunicações sejam seguras, decidi que não queria incomodar a configuração do Bacula para criptografar as conexões entre os nós, o que significa que o tráfego é simples dentro da VPN. O encapsulamento da VPN é a única segurança, portanto não deve ser fraco. No entanto, qualquer coisa que resolva a VPN do tipo "malha" sem confidencialidade já seria um bom começo - eu garantiria que o tráfego começasse a passar por SSL / TLS.
Parece um problema que outra pessoa poderia ter resolvido até agora. Existe algo assim?
Há também a chance de eu olhar para isso da maneira errada, mas até agora parece a melhor abordagem para garantir que eu possa sempre conectar-me remotamente a qualquer um dos meus dispositivos, não importa onde eu esteja ou eles estejam.