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.

Artaigilean co-cheangailte