Muda wa proxy katika curl: tambua hatua iliyoshindwa
Tenganisha muunganisho wa proxy, majadiliano ya handaki, TLS na jibu lililokwama ili mipaka ya muda ya curl isaidie kutambua tatizo.
Tafuta operesheni ya mwisho iliyokamilika katika matokeo ya kina ya curl. “Imeunganishwa na proxy, lakini hakuna jibu la CONNECT” inapunguza eneo la tatizo zaidi kuliko “muda wa proxy umeisha”.
Tumia ombi lenye mipaka ya muda na badilisha mfano wa ndani kwa proxy yako ya HTTP; orodha ya proksi za HTTP inaweza kutoa ncha nyingine za kulinganisha:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/--connect-timeout 5 hutoa bajeti moja ya pamoja kwa kuanzisha muunganisho, ikijumuisha utafutaji na maafikiano ya awali yanayohusika; haitoi sekunde tano kwa kila hatua. --max-time 15 huweka kikomo kwa operesheni nzima, pamoja na uhamishaji baada ya kuanzisha.
| Maendeleo yanasimama wapi | Cha kuchunguza kinachofuata |
|---|---|
| Hakuna muunganisho na proxy | Utatuzi wa jina la seva ya proxy, porti inayosikiliza, uelekezaji na sera ya ngome. |
| Proxy imeunganishwa; hakuna jibu la handaki | Mzigo wa proxy, majadiliano ya uthibitishaji, sera ya ufikiaji na kufikika kwa lengwa kutoka kwa proxy. |
| Handaki limekubaliwa; TLS haijakamilika | Kufikika kwa lengwa, majadiliano ya TLS na kunaswa kwa trafiki kunakosimamiwa. |
| Vichwa vya lengwa vinafika; kiini kinasimama | Tabia ya uhamishaji ya seva asili, kuhifadhi kwa muda kwa wapatanishi na kama programu imekaa kimya kimakusudi. |
Kwa mpangilio wa maafikiano ya awali, soma jinsi CONNECT inavyobeba HTTPS. Kusimama karibu na bajeti ya muunganisho huashiria kuanzisha; kusimama baadaye kwenye kikomo cha jumla huashiria uhamishaji usiokamilika. Tumia mfuatano pamoja na muda; muda pekee hautambui sehemu. Maneno ya kumbukumbu hutofautiana kati ya miundo ya curl, na porti ya TCP iliyo wazi haithibitishi kuwa CONNECT inafanya kazi.
Weka upande mmoja bila mabadiliko
Linganisha lengwa lilelile kwa njia ya moja kwa moja inayoruhusiwa:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/Kisha linganisha lengwa jingine lisilo na madhara kupitia proxy ileile. Likishindwa moja tu, chunguza njia au sera yake. Yote yakisimama kwenye hatua ileile ya kuanzisha, chunguza njia ya proxy inayotumiwa pamoja. Hifadhi muda wa kuanza, ncha, lengwa na hatua ya mwisho iliyokamilika; ondoa taarifa za kuingia, tokeni, vidakuzi na majina binafsi kabla ya kushiriki kumbukumbu.
Muunganisho unapobaki wazi bila maendeleo yenye maana
Uhamishaji wa faili unaweza kuhitaji kikomo cha kasi ndogo pamoja na mipaka ya kuanzisha na muda wa jumla:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 60 --speed-limit 100 --speed-time 20 https://example.com/Hii husitisha operesheni ikiwa kasi endelevu inabaki chini ya baiti 100 kwa sekunde kwa sekunde 20, huku kikomo cha jumla kikiwa sekunde 60. Chagua thamani kulingana na kazi. Mtiririko wa matukio unaweza kuwa salama wakati wa ukimya mrefu, hivyo kanuni ya upakuaji inaweza kuusitisha kimakosa.
Kuongeza mipaka yote huahirisha dalili. Kurudia mara moja tena na tena kunaweza kuongeza miunganisho kwenye njia iliyoelemewa. Tambua tatizo kwa milinganisho michache iliyopangwa; sera ya baadaye ya kurudia majaribio ya programu inahitaji bajeti yake ya jumla na tathmini kama kurudia operesheni ni salama.