Proxytiidslimiten yn curl: fyn de mislearre stap
Skied proxyferbining, tunnelûnderhanneling, TLS en in fêstrûn antwurd om mei curl-tiidslimiten it probleem te finen.
Fyn de lêst foltôge hanneling yn de útwreide útfier fan curl. ‘Ferbûn mei de proxy, mar gjin CONNECT-antwurd’ beheint it probleem folle mear as ‘de proxy hat de tiidslimyt berikt’.
Brûk in fersyk mei tiidslimiten en ferfang it lokale foarbyld troch dyn HTTP-proxy; de list mei HTTP-proxy’s jout oare einpunten om te ferlykjen:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/--connect-timeout 5 jout it opsetten fan de ferbining ien mienskiplik tiidsbudzjet, mei de tapaslike opsykaksjes en hânskodden; net elke faze krijt fiif sekonden. --max-time 15 beheint de hiele operaasje, mei de oerdrachttiid nei it opsetten.
| Wêr’t de foarútgong stopt | Watst dêrnei ûndersikest |
|---|---|
| Gjin ferbining mei de proxy | Namme-oplossing fan de proxy, lústerpoarte, rûtearring en brânmuorbelied. |
| Proxy ferbûn; gjin tunnelantwurd | Proxybelesting, autentikaasjeûnderhanneling, tagongsbelied en berikberens fan it doel fan de proxy ôf. |
| Tunnel akseptearre; TLS net foltôge | Berikberens fan it doel, TLS-ûnderhanneling en behearde ûnderskepping. |
| De koppen fan it doel komme oan; de ynhâld stiet stil | Oerdrachtgedrach fan de oarspronklike tsjinner, buffering by tuskenstasjons en oft de tapassing mei opsetsin stil is. |
Sjoch hoe’t CONNECT HTTPS draacht foar de folchoarder fan de hânskodden. Stopjen ticht by it ferbiningsbudzjet wiist op it opsetten; letter stopjen by de totale limyt wiist op in net foltôge oerdracht. Besjoch folchoarder en tiid tegearre: tiid allinnich wiist gjin ûnderdiel oan. Logteksten ferskille tusken curl-bouferzjes en in iepen TCP-poarte bewiist net dat CONNECT wurket.
Hâld ien kant gelyk
Ferlykje itselde doel oer in tastiene direkte rûte:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/Ferlykje dêrnei in oar ûnskuldich doel troch deselde proxy. Mislukt mar ien, ûndersykje dan dy rûte of it belied fan it doel. Stopje alle doelen by deselde opsetstap, ûndersykje dan it mienskiplike proxypaad. Bewarje begjintiid, einpunt, doel en lêst foltôge faze; helje oanmeldgegevens, tokens, koekjes en priveenammen fuort foardatst logs dielst.
As de ferbining iepen bliuwt sûnder nuttige foarútgong
In bestânsoerdracht kin njonken opset- en totaallimiten in grins foar lege snelheid nedich hawwe:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 60 --speed-limit 100 --speed-time 20 https://example.com/Dit brekt ôf as de oanhâldende oerdrachtsfaasje 20 sekonden ûnder 100 bytes de sekonde bliuwt, mei in totale limyt fan 60 sekonden. Kies wearden neffens de wurkbelesting. In barrenstream kin yn lange stiltes sûn wêze, dat in downloadregel kin him ferkeard ôfbrekke.
Alle limiten ferheegje stelt it symptoom út. Fuortendaliks werhelje kin mear ferbiningen op in oerbelêste paad sette. Diagnoastisearje mei in pear trochtochte fergelikingen; letter werbesykbelied fan de tapassing hat in eigen totaalbudzjet nedich en moat besjen oft werheljen feilich is.