我正在尝试创建一个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等。