libcurl'ün proxy başlıklarını web sitesi başlıklarından ayırın
libcurl'e ayrı proxy ve hedef başlık listeleri verin, aynı zamanda düz metin yönlendirmenin farklı bir görünürlük sınırı olduğunu kabul edin.
Mevcut bir libcurl tanıtıcısı için hedef ve proxy başlık listelerini açıkça ayırın:
curl_easy_setopt(handle, CURLOPT_HEADEROPT, (long)CURLHEADER_SEPARATE);
curl_easy_setopt(handle, CURLOPT_PROXYHEADER, proxy_headers);
curl_easy_setopt(handle, CURLOPT_HTTPHEADER, origin_headers); Aktarım sırasında yapılandırılmış tanıtıcıyı ve geçerli listeleri canlı tutun. CURLHEADER_SEPARATE, CONNECT üzerinde kullanılan başlıkları hedef isteği için kullanılan başlıklardan ayırır. Eski birleşik ilke örnekleri, olağan listeyi her iki değiş tokuşa da koyabilir.
| İstek yolu | Ayrı listelerin anlamı |
|---|---|
| Olağan bir CONNECT tüneli içinde HTTPS | Önce proxy değiş tokuşu gelir; ardından hedef HTTP başlıkları hedef TLS'nin içinde gelir. |
| Olağan HTTP yönlendirme | Proxy hedef başlıkları okuyabilir ve libcurl, iletilen tek istekte geçerli olan her iki listeyi de kullanabilir. |
Yalnızca proxy'ye ait bir yönlendirme işareti proxy değiş tokuşuna aittir. Düz metin yönlendirmede, yönlendirme düzeni onu ele almadıkça rastgele bir özel alan kaynağa ulaşabilir; seçeneğin adı gizlilik garantisi değildir.
Kimlik doğrulama için desteklenen kimlik bilgisi seçeneklerini kullanın. Operatör tanımlı üst veriler için, hangi atlamanın bunları tükettiğini ve genel bir alana parola koymak yerine iletilebileceğini belirleyin.
Bir işaret eksik olduğunda veya sızdığı göründüğünde, onu içeren gerçek isteği belirleyin. Birkaç değiş tokuş gösteren bir başlık geri çağrısı, doğru ayrılmış listelerin karışık görünmesine neden olabilir.