1

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

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

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

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .