libcurl-ийн прокси толгойг вэбсайтын толгойгоос тусгаарла
libcurl-д прокси болон очих газрын толгойн жагсаалтыг тусад нь өгч, энгийн текстээр дамжуулах нь өөр харагдах байдлын хязгаартай гэдгийг хүлээн зөвшөөр.
Одоо байгаа libcurl бариулын хувьд очих газар болон прокси толгойн жагсаалтыг тодорхой тусгаарла:
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); Дамжуулалтын үеэр тохируулсан бариул болон хүчинтэй жагсаалтыг амьд байлга. CURLHEADER_SEPARATE нь CONNECT дээр ашиглагдах толгойг очих газрын хүсэлтэд ашиглагдах толгойгоос ялгадаг. Хуучин нэгдсэн бодлогын жишээнүүд энгийн жагсаалтыг хоёр солилцоонд хоёуланд нь тавьж болно.
| Хүсэлтийн зам | Тусдаа жагсаалтын утга |
|---|---|
| Энгийн CONNECT хонгил доторх HTTPS | Эхлээд прокси солилцоо явагдана; дараа нь очих газрын HTTP толгойнууд очих газрын TLS дотор үргэлжилнэ. |
| Энгийн HTTP дамжуулалт | Прокси нь очих газрын толгойг уншиж чадна, libcurl нь нэг дамжуулсан хүсэлт дээр хоёр тохирох жагсаалтыг хоёуланг нь ашиглаж чадна. |
Зөвхөн проксид зориулсан маршрутжуулалтын тэмдэг нь прокси солилцоонд хамаарна. Энгийн текстээр дамжуулах үед дамжуулалтын зохион байгуулалт үүнийг шийдэхгүй л бол дур зоргоороо тохируулсан талбар эх сурвалжид хүрч болно; сонголтын нэр нь нууцлалын баталгаа биш.
Баталгаажуулалтад дэмжигдсэн итгэмжлэлийн сонголтуудыг ашигла. Операторын тодорхойлсон мета өгөгдлийн хувьд аль үе шат үүнийг хэрэглэж, ерөнхий талбарт нууц үг хийхийн оронд дамжуулж болох эсэхийг тодорхойл.
Тэмдэг байхгүй эсвэл алдагдаж байгаа мэт санагдвал түүнийг агуулж буй бодит хүсэлтийг тодорхойл. Хэд хэдэн солилцоог харуулсан толгойн буцаан дуудлага нь зөв тусгаарласан жагсаалтыг холилдсон мэт харагдуулж болно.