Я пытаюсь создать веб-прокси-сервер 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