Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssl HTTPS Web(仅限)代理_Ssl_Https_Proxy_Tunnel_Tunneling - Fatal编程技术网

Ssl HTTPS Web(仅限)代理

Ssl HTTPS Web(仅限)代理,ssl,https,proxy,tunnel,tunneling,Ssl,Https,Proxy,Tunnel,Tunneling,我刚刚读过节点tls代理(http://code.google.com/p/node-tls-proxy/),一个https代理。我喜欢这个想法,但我不明白为什么这个代理需要本地http服务器(请参阅local-proxy.js脚本)。 所以我想知道这是否有必要? 我对代理的想法实际上是这样的:客户端->到可信服务器的HTTPS连接/代理->互联网 在这种情况下,客户端和服务器之间的网络嗅探将(几乎)不可能,因为它将是ssl加密的 谢谢, Seb如果我的想法正确,目标是在一个信任安全的位置设置一

我刚刚读过节点tls代理(http://code.google.com/p/node-tls-proxy/),一个https代理。我喜欢这个想法,但我不明白为什么这个代理需要本地http服务器(请参阅local-proxy.js脚本)。 所以我想知道这是否有必要? 我对代理的想法实际上是这样的:客户端->到可信服务器的HTTPS连接/代理->互联网 在这种情况下,客户端和服务器之间的网络嗅探将(几乎)不可能,因为它将是ssl加密的

谢谢,
Seb

如果我的想法正确,目标是在一个信任安全的位置设置一个“远程”代理。您的客户端只能使用TLS与此远程代理通信,然后允许远程代理执行实际(不再加密)HTTP请求

您现在在客户端所做的是:在浏览器中配置“本地”代理。“既然你打字了”http://...“在浏览器中,即使使用代理,浏览器也会首先启动到本地代理的未加密HTTP连接。然后本地代理将打开到远程代理的加密TLS连接,并通过安全通道转发您的请求


这意味着您需要本地代理,以便将HTTP“转换”为HTTPS请求,因为您的浏览器仅在被要求发出实际HTTP请求时才尽职尽责地使用HTTP。

如果我的想法正确,目标是在您信任的安全位置设置“远程”代理。您的客户端只能使用TLS与此远程代理通信,然后允许远程代理执行实际(不再加密)HTTP请求

您现在在客户端所做的是:在浏览器中配置“本地”代理。“既然你打字了”http://...“在浏览器中,即使使用代理,浏览器也会首先启动到本地代理的未加密HTTP连接。然后本地代理将打开到远程代理的加密TLS连接,并通过安全通道转发您的请求

这意味着您需要本地代理来将HTTP“转换”为HTTPS请求,因为您的浏览器只有在被要求发出实际HTTP请求时才会尽职尽责地使用HTTP