Proxy 如何在没有CA或MITM的情况下通过HTTP代理HTTPS? 支持SSL和DNS的HTTP代理。

Proxy 如何在没有CA或MITM的情况下通过HTTP代理HTTPS? 支持SSL和DNS的HTTP代理。,proxy,Proxy,我肯定缺少一些关于代理代理的关键概念,因为我无法理解这一点。我希望在不干扰SSL的情况下运行简单的http或https代理。简单地说,一个完全透明的代理可以将所有流量传递到通过HTTP或HTTPS代理连接的浏览器,而无需修改或拦截任何数据包。无法在网上找到任何代码,或者我没有使用正确的关键字 例如,在浏览器的HTTP代理字段中添加server.someVPN.com:80,当您尝试访问网站时,它会提示您进行身份验证。然后,它可以完美地与任何域、任何安全性、任何ssl配合使用,无需进一步的步骤。大

我肯定缺少一些关于代理代理的关键概念,因为我无法理解这一点。我希望在不干扰SSL的情况下运行简单的http或https代理。简单地说,一个完全透明的代理可以将所有流量传递到通过HTTP或HTTPS代理连接的浏览器,而无需修改或拦截任何数据包。无法在网上找到任何代码,或者我没有使用正确的关键字

例如,在浏览器的HTTP代理字段中添加server.someVPN.com:80,当您尝试访问网站时,它会提示您进行身份验证。然后,它可以完美地与任何域、任何安全性、任何ssl配合使用,无需进一步的步骤。大多数VPN提供商都有这个功能

这怎么可能?它甚至可以解析DNS本身。我认为在透明代理上,dns依赖于客户端。最好是寻找nodeJS解决方案,但任何lang都可以

请不要提出任何解决方案,如SOCKS5或sock转发或DNS覆盖或基于CA的MITM。根据支持“连接”的HTTP 1.1,这应该很容易

不寻找特定于代理的域,而是像大多数VPN提供商一样寻找一个包罗万象的解决方案


--找到答案太快,请随意删除此帖子/问题管理员。

它的工作方式是浏览器知道它正在与代理服务器通信,例如,如果浏览器想要连接到htttp://www.example.com 它将连接www.example.com:443 HTTP/1.1发送到代理服务器,代理服务器通过DNS解析wwww.example.com,然后打开到wwww.example.com端口443的TCP连接,并向客户端透明地代理TCP流

我不知道nodejs有什么解决办法。常见的代理服务器包括,和


另请参见:

在我询问后立即找到了解决方案。。。 这个模块工作得很好


完全符合我的要求。

您能分享触发错误的代码吗?你确定你没有修改就通过了TCP流吗?这就是我不确定的,我想是握手失败了。我正在检查这个新模块,很快就会报告