Cuir puing-deiridh bhon t-seirbheis agad no bhon liosta de phrogsaidhean HTTP an àite 127.0.0.1:8080 agus ruith seo an aghaidh ceann-uidhe HTTPS gun chron:

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

Tha an seòladh loopback a’ ciallachadh èistear air a’ choimpiutair agad fhèin. Taghaidh an àithne e gu soilleir, falmhaichidh i liosta seachnaidh curl airson a’ ghairm seo agus leigidh i còig diogan airson a’ cheangail a chur air dòigh agus còig diogan deug uile gu lèir. Chan atharraich i roghainnean progsaidh a’ bhrabhsair no an t-siostaim.

Cleachd am faidhle curl so-ghnìomhaichte fhèin ma tha an slige agad a’ dèanamh curl na ainm eile air prògram eile; aithnichidh curl --version an togail. Ma tha TLS a dhìth air an èistear fhèin, cleachd an sgeama URL progsaidh a tha sna sgrìobhainnean aige.

Leugh ceithir toraidhean, chan e aon chomharra soirbheachais

  1. Ceangailte ris a’ phrogsaidh a chaidh a thaghadh: gabhaidh an seòladh agus am port ruigsinn.
  2. CONNECT air gabhail ris: dh’fhosgail am progsaidh tunail chun a’ chinn-uidhe HTTPS.
  3. Teisteanas a’ chinn-uidhe air dearbhadh: chrìochnaich TLS leis na sgrùdaidhean earbsa ris an robh dùil.
  4. Freagairt a’ chinn-uidhe air faighinn: sgrùd an inbhe agus an t-susbaint airson na tha a dhìth air an aplacaid agad.

Faodaidh 403 no 429 bhon cheann-uidhe leantainn air tunail a tha ag obair. Faodaidh curl crìochnachadh gu soirbheachail cuideachd an dèidh freagairt mearachd HTTP fhaighinn, mar sin clàraich inbhe na freagairt agus toradh mearachd curl le chèile. Chan eil ceangal TCP no CONNECT soirbheachail leis fhèin gu leòr.

Toradh goirid airson coimeasan a-rithist

Ann an slige coltach ri Unix, tilg air falbh corp na freagairt agus clò-bhuail inbhe an tunail, inbhe a’ chinn-uidhe, taobh eile a’ cheangail agus an ùine a chaidh seachad:

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/

Tha http_connect a’ mìneachadh freagairt an tunail; tha http_code a’ mìneachadh na freagairt HTTP mu dheireadh. Is e remote_ip taobh eile ceangal curl, chan e tomhas neo-eisimeileach de sheòladh fàgail a’ phrogsaidh. Air siostaman eile, cuir rud eile an àite /dev/null no cùm corp na freagairt.

Ma dh’fhàilligeas an deuchainn, lorg an ceum stèidheachaidh no gluasaid a dh’fhàillig agus dèan coimeas ris an aon cheann-uidhe gu dìreach far a bheil an t-slighe sin ceadaichte:

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

Bidh --noproxy '*' a’ seachnadh phrogsaidhean. Tha fàilligeadh dearbhadh teisteanais air an dà shlighe a’ comharrachadh trioblaid earbsa choitcheann; tha soirbheachas dìreach còmhla ri CONNECT air a dhiùltadh a’ comharrachadh dearbhadh no poileasaidh a’ phrogsaidh. Sgrùd an toradh mionaideach mus roinn thu e oir faodaidh fiosrachadh aithneachaidh a bhith ann.

Sàbhail a’ phuing-deiridh, an targaid agus an stampa-ama leis an toradh. Tha seo a’ dearbhadh dè dh’obraich don iarrtas sin; tha feum air fianais fa leth airson ruigsinneachd san àm ri teachd, prìobhaideachd agus coileanadh fo luchd.

Artaigilean co-cheangailte