Ich habe mein persönliches VPN, das mehrere Geräte verbindet, damit diese feste IP-Adressen in einem immer erreichbaren Netzwerk haben können (solange sie mit dem Internet verbunden sind). Dies ist für mich notwendig, da meine Geräte in verschiedenen und unvorhersehbaren Netzwerken (4G-Netzwerk-Mobiltelefon, Laptop an der Universität, Heimserver zu Hause) unterwegs sein können und ich einen Sicherungsserver habe, der eine Verbindung zu ihnen herstellen muss (und manchmal) Muss ich auch).
Ich denke auch darüber nach, so etwas wie Synchronisation zu installieren, was auch von geringeren Latenzen und engeren Knoten profitieren kann.
Außerdem bin ich faul und mag es, die Musik von meinem Smartphone auf meinem Heimserver abzuspielen / anzuhalten, die sich möglicherweise nicht im selben Netzwerk befindet (sollte es, ist aber nicht immer der Fall).
Das bedeutet, ich habe einen OpenVPN-Server und der openvpn
Client läuft auf jedem Gerät. Sie stellen alle eine Verbindung zum Server her, und der Datenverkehr von zwei beliebigen Knoten muss über den Server geleitet werden, der relativ weit entfernt ist und einen sehr begrenzten Durchsatz aufweist. Dies bedeutet Latenz und Langsamkeit. Und wenn ich die "Pause" -Taste drücke, kann es bis zu 10 Sekunden dauern, bis die Musik tatsächlich angehalten wird. Auch wenn sich beide Knoten im selben LAN befinden (da sie über das VPN kommunizieren). Meh.
Im Idealfall sollte es eine Möglichkeit geben, ein VPN zu erstellen, das die kürzesten Wege zwischen Knoten finden und versuchen kann, diese direkt zu verbinden. So wie Skype mit Superknoten funktioniert hat?
Während der Server weit von hier entfernt ist, hat einer der Knoten eine öffentliche IP-Adresse und kann von den anderen Knoten erreicht werden. Es könnte als Server von ihnen fungieren - auch wenn es nicht der Server selbst ist, obwohl es für einige Knoten die bessere Wahl wäre .
Ich stelle mir vor, ich könnte etwas Ähnliches tun, um einen Client und einen Server zu betreiben und sie auf diesem Knoten zu überbrücken, aber das sieht nicht elegant aus. Es ist hackisch, es kompliziert die PKI, es spaltet das VPN. Es gefällt mir nicht
Obwohl ich ein einfaches VPN wie PPTP verwenden könnte, das die Sicherheit der Kommunikation nicht wirklich gewährleistet, habe ich beschlossen, Bacula nicht so zu konfigurieren, dass die Verbindungen zwischen den Knoten verschlüsselt werden, was bedeutet, dass der Datenverkehr im VPN einfach ist. Die VPN-Kapselung ist die einzige Sicherheit, daher sollte sie nicht schwach sein. Alles, was das "mesh" -ähnliche VPN ohne Vertraulichkeit löst, wäre jedoch bereits ein guter Anfang - ich würde sicherstellen, dass der Datenverkehr über SSL / TLS gestartet wird.
Dies scheint ein Problem zu sein, das möglicherweise schon jemand anderes hatte und das inzwischen gelöst wurde. Gibt es so etwas?
Es besteht auch die Möglichkeit, dass ich das falsch betrachte, aber bisher scheint es der beste Ansatz zu sein, um sicherzustellen, dass ich mich immer mit einem meiner Geräte aus der Ferne verbinden kann, unabhängig davon, wo ich mich befinde oder wo sie sich befinden.