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

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

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

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

1 ответ

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

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

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

Другие вопросы по тегам