Proxy-Connection: Keep-alive, прокси

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Spy2ex, 4 Jul 2010.

  1. Spy2ex

    Spy2ex Elder - Старейшина

    Joined:
    20 Sep 2008
    Messages:
    32
    Likes Received:
    15
    Reputations:
    1
    Использую либкурл + С++ builder. Подключаю прокси, и в сниффере вижу в хедере.
    Code:
    Proxy-Connection: Keep-alive
    
    Вродь не страшно, но когда я конектюсь к скрипту через проксю (некторые прокси отдают все что им посылают), через глоб. массив в *.php скрипте
    Code:
    HTTP_PROXY_CONNECTION
    
    видно что я использую прокси, хотя если не передавать
    Code:
    Proxy-Connection: Keep-alive
    
    через эту же проксю, php - скрипт не отдает эту переменную.
     
    #1 Spy2ex, 4 Jul 2010
    Last edited: 5 Jul 2010
  2. Spy2ex

    Spy2ex Elder - Старейшина

    Joined:
    20 Sep 2008
    Messages:
    32
    Likes Received:
    15
    Reputations:
    1
    Иными словами, нужно отключить заголовок
    Proxy-Connection: Keep-alive
    при запросе.
     
  3. Spy2ex

    Spy2ex Elder - Старейшина

    Joined:
    20 Sep 2008
    Messages:
    32
    Likes Received:
    15
    Reputations:
    1
    Решение нашел.
    Code:
    Delete Headers 
    
    If you replace an existing header with one with no contents, you will prevent the header from being sent. For instance, if you want to completely prevent the "Accept:" header from being sent, you can disable it with code similar to this: 
    
     headers = curl_slist_append(headers, "Accept:"); 
    
    Both replacing and canceling internal headers should be done with careful consideration and you should be aware that you may violate the HTTP protocol when doing so.
    
    Если мы хотим удалить строку из запросу, нужно передать просто её без параметров.

    Code:
    struct curl_slist *slist=NULL;
    slist = curl_slist_append(slist,"Proxy-Connection:");
    ...................................
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, slist);
    
    Забыл на ранних версиях у меня не работает, заработало на послдн. curl-7.21.0