Одоо байгаа 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 нь нэг дамжуулсан хүсэлт дээр хоёр тохирох жагсаалтыг хоёуланг нь ашиглаж чадна.

Зөвхөн проксид зориулсан маршрутжуулалтын тэмдэг нь прокси солилцоонд хамаарна. Энгийн текстээр дамжуулах үед дамжуулалтын зохион байгуулалт үүнийг шийдэхгүй л бол дур зоргоороо тохируулсан талбар эх сурвалжид хүрч болно; сонголтын нэр нь нууцлалын баталгаа биш.

Баталгаажуулалтад дэмжигдсэн итгэмжлэлийн сонголтуудыг ашигла. Операторын тодорхойлсон мета өгөгдлийн хувьд аль үе шат үүнийг хэрэглэж, ерөнхий талбарт нууц үг хийхийн оронд дамжуулж болох эсэхийг тодорхойл.

Тэмдэг байхгүй эсвэл алдагдаж байгаа мэт санагдвал түүнийг агуулж буй бодит хүсэлтийг тодорхойл. Хэд хэдэн солилцоог харуулсан толгойн буцаан дуудлага нь зөв тусгаарласан жагсаалтыг холилдсон мэт харагдуулж болно.

Холбоотой нийтлэлүүд