Как можно создать P2P Javascript VPN, как это делает Hola VPN?

367
turkey

Я пытался создать P2P VPN, которая полностью работает в браузере, в основном Javascript, но в основном это дополнение, такое как в Firefox и Chrome. То же самое, что и Hola VPN в принципе.

Что меня беспокоит, так xmlhttprequest'sэто то, что не позволяйте кросс-доменным запросам без явной авторизации доступа к серверу / веб-сайту, и это единственный способ, которым я мог перенаправить / прокси-запрос от другого партнера. Как Hola VPN может обойти это? Кто-нибудь знает?

Имейте в виду, я не пытаюсь открыть открытый вопрос, но есть только один или два ответа на эту дилемму, но дайте мне знать, если я должен изменить, чтобы сделать его меньше, если вы так думаете.

1
Удаленный конец вашего P2P-соединения * также * будет экземпляром вашего VPN-сервиса, поэтому правильная настройка CORS не является проблемой? Daniel B 6 лет назад 0

1 ответ на вопрос

0
foresteri

Я не уверен, что делает Hola, но я думаю, что, вероятно, лучше всего добавить свой VPN-домен к разрешениям расширения, а затем использовать chrome.webRequest и xmlhttprequest, чтобы отправить туда свой запрос.

Это позволяет вам отправлять запрос, но другая сторона P2P VPN не может быть выполнена таким же образом из-за CORS и проблем с разрешениями. Приложения Chrome, используемые для поддержки необработанных сокетов, но устарели.

С текущим интерфейсом браузера вы сделаете собственное приложение. Вы можете оставить расширение для браузера, которое обменивается данными через собственный обмен сообщениями, или просто полностью отказаться от него и объединить обе части в приложении (это то, что мы сделали для нашей P2P VPN, PenguinProxy).

Похожие вопросы