title: What is the difference between USING A PROXY and TUNNELING THROUGH A PROXY
body: <p>Is there any difference between USING A PROXY and TUNNELING THROUGH A PROXY </p>
  
  <p>what effect does tunneling through a proxy has on the request, to be precise on Curl request</p>
  
  <pre><code>    $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);
  </code></pre>
  
  <p>does it make a special difference or make the request more anonymous.</p>
  
  <p>please i need a more technical explanation, no matter how technical it is, please give me deep explanation</p>