Node.js-HTTPS到HTTP代理服务器

时间:2019-04-03 03:16:45

标签: html node.js http https

我正在尝试创建一个HTTPS到HTTP Web代理服务器。基本上,您打开网页,然后输入URL。它以纯HTTP而非HTTPS的形式发送回网页。我使用request()获取网页,然后将其通过管道传输到客户端。

它确实起作用,并且我可以访问某些站点。但是它无法加载任何图像或CSS / JS脚本。如果我单击任何链接,则无法使用。例如,如果我在site.com上并想要访问“ / sub / api”,则浏览器会将其检测为:

“ proxy.com/sub/api”

何时应该: “ proxy.com/proxy/get?url=site.com/sub/api”

这是HTML页面的问题。有什么解决方法吗?我相信我需要在HTML中插入“ /proxy/get?url=${url.protocol}//$$url.hostname}”。但是然后我必须处理它,加载CSS,HTML等。

https://hastebin.com/tojigowofi.js

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

0 个答案:

没有答案