![Wie erstellt man ein P2P-Javascript-VPN wie Hola VPN?](https://rvso.com/image/1558022/Wie%20erstellt%20man%20ein%20P2P-Javascript-VPN%20wie%20Hola%20VPN%3F.png)
Ich habe versucht, ein P2P-VPN zu erstellen, das vollständig im Browser funktioniert, hauptsächlich Javascript, aber hauptsächlich ein Add-On wie die in Firefox und Chrome. Im Grunde dasselbe wie Hola VPN.
Was mich verwirrt, ist, dass xmlhttprequest's
sie sich nicht für domänenübergreifende Anfragen ohne ausdrückliche Autorisierung durch den zugreifenden Server/die zugreifende Website eignen und dies die einzige Möglichkeit ist, wie ich eine Anfrage von einem anderen Peer umleiten/weiterleiten könnte. Wie kann Hola VPN dies möglicherweise umgehen? Weiß das jemand?
Wohlgemerkt, ich möchte keine offene Frage stellen, aber auf dieses Dilemma gibt es nur eine oder zwei Antworten. Wenn Sie der Meinung sind, lassen Sie mich jedoch wissen, ob ich es bearbeiten sollte, um es weniger offen zu machen.
Antwort1
Ich bin nicht sicher, was Hola macht, aber die meiner Meinung nach wahrscheinlich beste Option besteht darin, Ihre VPN-Domäne zu den Erweiterungsberechtigungen hinzuzufügen und dann chrome.webRequest und xmlhttprequest zu verwenden, um Ihre Anfrage dorthin zu senden.
Damit können Sie eine Anfrage senden, aber die andere Seite des P2P-VPN wäre aufgrund von CORS- und Berechtigungsproblemen nicht auf die gleiche Weise möglich. Chrome-Apps unterstützten früher Raw Sockets, wurden jedoch verworfen.
Mit den aktuellen Browser-APIs müssen Sie eine native App erstellen. Sie können eine Browsererweiterung beibehalten, die über native Nachrichten kommuniziert, oder die Erweiterung ganz weglassen und beide Teile in der App zusammenführen (das haben wir für unser P2P-VPN PenguinProxy getan).