Cari operasi terakhir yang selesai dalam output terperinci curl. “Disambungkan ke proksi, tetapi tiada respons CONNECT” mengecilkan skop masalah jauh lebih baik daripada “proksi tamat masa”.

Gunakan permintaan dengan had masa dan gantikan contoh setempat dengan proksi HTTP anda; senarai proksi HTTP menyediakan titik akhir lain untuk perbandingan:

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

--connect-timeout 5 memberi satu peruntukan masa bersama kepada pembentukan sambungan, termasuk carian dan jabat tangan yang berkenaan; bukan lima saat untuk setiap peringkat. --max-time 15 mengehadkan seluruh operasi, termasuk masa pemindahan selepas pembentukan.

Di mana kemajuan terhentiPerkara yang disiasat seterusnya
Tiada sambungan ke proksiPenyelesaian nama hos proksi, port pendengaran, penghalaan dan dasar tembok api.
Proksi disambungkan; tiada respons terowongBeban proksi, rundingan pengesahan, dasar akses dan kebolehcapaian destinasi daripada proksi.
Terowong diterima; TLS belum lengkapKebolehcapaian destinasi, rundingan TLS dan pemintasan terurus.
Pengepala destinasi tiba; badan tersekatKelakuan pemindahan pelayan asal, penimbalan perantara dan sama ada aplikasi sengaja senyap.

Untuk urutan jabat tangan, lihat cara CONNECT membawa HTTPS. Henti hampir peruntukan sambungan mencadangkan masalah pembentukan; henti kemudian pada had keseluruhan mencadangkan pemindahan tidak lengkap. Gunakan urutan bersama masa; masa sahaja tidak mengenal pasti komponen. Teks log berbeza antara binaan curl dan port TCP terbuka tidak membuktikan CONNECT berfungsi.

Kekalkan satu pihak

Bandingkan destinasi yang sama melalui laluan terus yang dibenarkan:

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

Kemudian bandingkan destinasi lain yang tidak berbahaya melalui proksi yang sama. Jika hanya satu gagal, siasat laluan atau dasar destinasi itu. Jika semua berhenti pada langkah pembentukan yang sama, siasat laluan proksi bersama. Simpan masa mula, titik akhir, destinasi dan peringkat terakhir yang selesai; buang kelayakan akses, token, kuki dan nama peribadi sebelum berkongsi log.

Apabila sambungan kekal terbuka tanpa kemajuan berguna

Pemindahan fail mungkin memerlukan had kelajuan rendah selain had pembentukan dan jumlah masa:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 60 --speed-limit 100 --speed-time 20 https://example.com/

Ini membatalkan operasi apabila kadar pemindahan berterusan kekal di bawah 100 bait sesaat selama 20 saat, sambil mengekalkan had keseluruhan 60 saat. Pilih nilai mengikut beban kerja. Aliran peristiwa boleh sihat semasa tempoh senyap yang panjang, jadi peraturan muat turun boleh tersalah menghentikannya.

Menaikkan semua had melengahkan gejala. Cubaan semula serta-merta yang berulang boleh menambah sambungan pada laluan terlebih beban. Diagnosis dengan beberapa perbandingan yang dirancang; dasar cubaan semula aplikasi kemudian memerlukan peruntukan keseluruhan sendiri dan pertimbangan sama ada mengulangi operasi itu selamat.

Artikel berkaitan