使用代理和通过代理建立隧道有什么区别

What is the difference between USING A PROXY and TUNNELING THROUGH A PROXY

使用代理和通过代理建立隧道有什么区别吗

通过代理的隧道对请求有什么影响,准确地说是对 Curl 请求

    $ch = curl_init();        
    curl_setopt($ch, CURLOPT_URL, $url);            
    curl_setopt($ch, CURLOPT_HTTPHEADER, $requestHeaders);
    if($use_tunnel == true){
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);                
    curl_setopt($ch, CURLOPT_PROXY, '180.180.94.251');                
    curl_setopt($ch, CURLOPT_PROXYPORT, '8080'); 
    }          
    curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
    //curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);           
    //curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
    curl_setopt($ch, CURLOPT_IPRESOLVE,CURL_IPRESOLVE_V4);
    curl_setopt($ch, CURLOPT_MAXREDIRS,10);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_COOKIESESSION, true);
    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,180);
    curl_setopt($ch,CURLOPT_TIMEOUT,7200);
    $output = curl_exec($ch);

它是否有特殊的区别或使请求更加匿名。

我需要一个更技术性的解释,再技术性的,请给我深入的解释

假设客户端想要发送一个普通的 GET。

"tunneling through"表示向代理发出CONNECT请求,代理建立到目标主机的隧道,然后客户端通过该隧道向目标发送GET请求。这通常是客户端通过代理执行 HTTPS 以维护对等隐私和安全的方式。

当 "just using" 代理时,客户端向代理发送 GET 请求,代理随后在后台联系远程主机并执行 GET 和 returns 响应。在此设置中,客户端可以利用代理中的缓存等,但代理也可以监视客户端和远程主机之间的流量。