Node.js - HTTPS для прокси-сервера HTTP - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь создать веб-прокси-сервер HTTPS to HTTP. В основном вы открываете веб-страницу и вводите URL. Он отправляет обратно веб-страницу в виде простого HTTP вместо HTTPS. Я использую request (), чтобы получить веб-страницу, и просто передаю ее клиенту.

Это работает, и я могу получить доступ к некоторым сайтам. Но он не может загружать изображения или скрипты CSS / JS. Если я нажимаю на любую из ссылок, это не работает. Например, если я нахожусь на site.com и хочу получить доступ к «/ sub / api», браузер определяет это как:

"proxy.com/sub/api"

Когда это должно быть: «proxy.com/proxy/get?url=site.com/sub/api"

Это проблема со страницей HTML. Есть ли обходной путь для этого? Я полагаю, что мне нужно будет вставить "/proxy/get?url=$ndomurl.protocol rout//$ndomurl.hostname}" в HTML. Но тогда мне придется с этим справиться, загружая CSS, HTML и т. Д.

https://hastebin.com/tojigowofi.js

enter image description here enter image description here enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...