Proxy follaiseach a chur air easy handle libcurl
Dèan rèiteachadh air easy handle libcurl airson proxy sònraichte agus dealaich mearachdan roghainn, fàillidhean gluasaid agus inbhe HTTP.
Ceanglaichidh libcurl rèiteachadh a' phroxy ris an easy handle a nì an gluasad. Suidhich seòladh an eadar-mheadhanaiche air an handle sin, fhad 's a dh'fhàgas tu CURLOPT_URL mar URL an t-slighe.
Tha an earrann a leanas a' gabhail ris gu bheil libcurl air a thòiseachadh agus gur easy handle dligheach a th' ann an handle:
char error[CURL_ERROR_SIZE] = {0};
CURLcode result;
result = curl_easy_setopt(handle, CURLOPT_ERRORBUFFER, error);
if (result == CURLE_OK)
result = curl_easy_setopt(handle, CURLOPT_URL,
"https://example.com/");
if (result == CURLE_OK)
result = curl_easy_setopt(handle, CURLOPT_PROXY,
"http://proxy.example:8080");
if (result == CURLE_OK)
result = curl_easy_perform(handle);
if (result != CURLE_OK)
fprintf(stderr, "%s\n", error[0] ? error
: curl_easy_strerror(result));
Cùm am bufair mhearachdan beò fhad 's a tha an handle a' toirt iomradh air. Mus fhàg thu a raon, glan an handle no cuir an àite no glan a phuingear CURLOPT_ERRORBUFFER. 'S e àite-ghleidhidh a th' ann an ainm òstair a' phroxy; faodaidh tagraiche gun dearbhadh bho liosta proxy HTTP an seòladh a sholarachadh airson an deuchainn làraich phoblach seo. Cleachd a sgeama agus a phort fìor, agus thoir sùil a bheil e a' ceadachadh an tunail HTTPS.
Faodaidh ceann-uidhe HTTPS proxy HTTP a chleachdadh. Bidh libcurl a' làimhseachadh an tunail airson a' ghluasaid HTTPS sin. Tha an http:// ann an roghainn a' phroxy a' toirt cunntas air a' cheangal ris an eadar-mheadhanach. Atharraich gu https:// a-mhàin airson ceann-phuing proxy a tha dha-rìribh a' gabhail ri TLS agus build libcurl a tha ga thaic.
Dèan an t-slighe èifeachdach a dh'aon ghnothach
Bheir roghainn proxy follaiseach buaidh air suidheachadh àrainneachd a' phroxy a tha co-chòrdail. Tha seachnadh na cho-dhùnadh air leth: faodaidh no_proxy oighteachrach an ceann-uidhe a thoirmeasg fhathast. Ma dh'fheumas an handle seo am proxy taghte a chleachdadh airson gach ceann-uidhe a gheibh e, rèitich CURLOPT_NOPROXY mar shreang fhalamh mar phàirt den phoileasaidh sin.
Air an làimh eile, tha suidheachadh CURLOPT_PROXY gu sreang fhalamh a' cur à comas cleachdadh a' phroxy gu follaiseach. Tha suidheachadh gu NULL a' toirt air falbh an t-sònrachadh follaiseach agus a' ceadachadh giùlan stèidhichte air àrainneachd a-rithist. Tha an dà luach sin a' frithealadh adhbharan eadar-dhealaichte.
Chan eil bann-cinn a tha sònraichte don targaid mar Content-Type: text/xml a' taghadh a' phroxy. Cuir ris a-mhàin nuair a tha feum aig corp fìor an iarrtais agus API a' chinn-uidhe air an t-seòrsa meadhain sin.
Leugh toradh HTTP cuideachd
Chan eil curl_easy_perform soirbheachail a' ciallachadh gun do thill an làrach-lìn inbhe HTTP shoirbheachail. Leugh CURLINFO_RESPONSE_CODE agus cuir làimhseachadh inbhe na h-aplacaid an sàs. Tha a luach fhèin aig freagairt CONNECT a' phroxy, CURLINFO_HTTP_CONNECTCODE; thig diùltadh tunail ro gach freagairt bhon làrach-lìn.
Faodaidh CURLOPT_FAILONERROR mòran mhearachdan HTTP a mheas mar fhàillidhean, ach tha a sgrìobhainn ag ainmeachadh eisgeachdan dearbhaidh. Cùm dùbhlan 407 a' phroxy air falbh bho inbhe a' chinn-uidhe.