Disodlwch 127.0.0.1:8080 ag endpoint o’ch gwasanaeth neu o’r rhestr dirprwyon HTTP a rhedwch hyn yn erbyn cyrchfan HTTPS ddiniwed:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

Mae’r cyfeiriad loopback yn golygu gwrandäwr ar eich peiriant eich hun. Mae’r gorchymyn yn ei ddewis yn benodol, yn clirio rhestr osgoi curl ar gyfer yr alwad hon, ac yn caniatáu pum eiliad i sefydlu’r cysylltiad a phymtheg eiliad i gyd. Nid yw’n newid gosodiadau dirprwy’r porwr na’r system.

Defnyddiwch ffeil weithredadwy curl go iawn os yw eich plisgyn yn gwneud curl yn enw arall ar raglen wahanol; mae curl --version yn adnabod yr adeiladwaith. Os oes angen TLS ar y gwrandäwr ei hun, defnyddiwch y cynllun URL dirprwy yn ei ddogfennaeth.

Darllenwch bedwar canlyniad, nid un golau gwyrdd

  1. Wedi cysylltu â’r dirprwy a ddewiswyd: mae’r cyfeiriad a’r porth yn gyraeddadwy.
  2. CONNECT wedi’i dderbyn: agorodd y dirprwy dwnnel i’r gyrchfan HTTPS.
  3. Tystysgrif y gyrchfan wedi’i gwirio: cwblhawyd TLS gyda’r gwiriadau ymddiriedaeth disgwyliedig.
  4. Ymateb y gyrchfan wedi dod i law: archwiliwch ei statws a’i gynnwys am y canlyniad sydd ei angen ar eich rhaglen.

Gall 403 neu 429 gan y gyrchfan ddilyn twnnel sy’n gweithio. Gall curl hefyd adael yn llwyddiannus ar ôl cael ymateb gwall HTTP, felly cofnodwch statws yr ymateb a chanlyniad gwall curl. Nid yw cysylltiad TCP na CONNECT llwyddiannus ar ei ben ei hun yn ddigon.

Canlyniad cryno ar gyfer cymariaethau ailadroddus

Mewn plisgyn tebyg i Unix, hepgorwch gorff yr ymateb ac argraffwch statws y twnnel, statws y gyrchfan, cymar y cysylltiad a’r amser a aeth heibio:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect} peer=%{remote_ip} total=%{time_total}\n' https://example.com/

Mae http_connect yn disgrifio ymateb y twnnel; mae http_code yn disgrifio’r ymateb HTTP terfynol. remote_ip yw cymar cysylltiad curl, nid mesuriad annibynnol o gyfeiriad allanfa’r dirprwy. Ar systemau eraill, disodlwch /dev/null neu cadwch gorff yr ymateb.

Os bydd y prawf yn methu, dewch o hyd i’r cam sefydlu neu drosglwyddo a fethodd a chymharwch yr un gyrchfan yn uniongyrchol lle caniateir y llwybr hwnnw:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

Mae --noproxy '*' yn osgoi dirprwyon. Mae methiant wrth wirio’r dystysgrif ar y ddau lwybr yn awgrymu problem ymddiriedaeth gyffredin; mae llwyddiant uniongyrchol ynghyd â CONNECT wedi’i wrthod yn awgrymu dilysu neu bolisi’r dirprwy. Adolygwch yr allbwn manwl cyn ei rannu, oherwydd gall gynnwys gwybodaeth adnabod.

Cadwch yr endpoint, y targed a’r stamp amser gyda’r canlyniad. Mae hyn yn sefydlu beth a weithiodd ar gyfer y cais hwnnw; mae argaeledd yn y dyfodol, preifatrwydd a pherfformiad dan lwyth yn gofyn am dystiolaeth ar wahân.

Erthyglau cysylltiedig