Ralat masa tamat proksi: sambungan tergantung, lalu terputus
Updated:
Masa tamat lebih mengecewakan berbanding ralat lain kerana ia tidak memaklumkan apa-apa: tiada penolakan, tiada permintaan kata laluan, hanya kesenyian sehingga perisian anda berputus asa. Biasanya paket anda dihantar ke suatu tempat lalu hilang, atau proksi menerima sambungan tetapi tidak membalas tepat pada masanya. Tugas anda adalah untuk mengenal pasti pada langkah manakah kesenyian ini berlaku.
Tiga output masa tamat yang kami ukur
Kami menyediakan proksi ujian yang menerima sambungan TCP tetapi tidak pernah membalas, kemudian menjalankan permintaan yang sama dengan dua jenis had masa (alamat ditulis semula sebagai 203.0.113.10:8080, user123:pass456):
curl --connect-timeout 10 -x http://user123:[email protected]:8080 https://example.commemberikancurl: (28) Proxy CONNECT aborted due to timeout. Had tersebut hanya meliputi fasa sambungan.- Menukarnya kepada
-m 10(had bagi keseluruhan pemindahan) menghasilkancurl: (28) Connection timed out after 10002 milliseconds. - Chromium yang dihalakan ke proksi yang sama melaporkan
ERR_TIMED_OUT; pemeriksa proksi melaporkantimeout.
Punca, mengikut kebarangkalian tertinggi
- Rangkaian anda menyekat port proksi secara senyap. Wi-Fi pejabat, hotel dan kampus sering menggugurkan paket ke port yang luar biasa dan bukannya menolaknya, menyebabkan anda menunggu tanpa henti.
- Had masa tamat dalam kod anda terlalu singkat. Proksi di negara yang jauh memerlukan masa lebih sedikit untuk jabat tangan; had 2–3 saat boleh memutuskan proksi yang sebenarnya berfungsi dengan baik.
- Proksi atau destinasi terlebih beban. Proksi menerima sambungan tetapi masih menunggu laman web, dan kesabaran anda habis terlebih dahulu.
- IP salah. Kesilapan menaip yang menghala ke alamat yang tidak bertindak balas menghasilkan kesenyian dan bukannya penolakan.
Penyelesaian mengikut persekitaran
- Windows/Chrome: cuba proksi yang sama menggunakan data mudah alih telefon anda. Jika masa tamat hilang, rangkaian asal sedang menyekatnya; baca memeriksa proksi dan firewall.
- Pelayar antikesan: butang semakan proksi biasanya mempunyai tempoh menunggu yang tetap. Cuba semula beberapa kali, dan jika hanya sesetengah profil gagal, bandingkan baris proksinya dengan profil yang berfungsi.
- Telegram: tersekat pada menyambung selepas mendayakan proksi sering kali disebabkan oleh masa tamat juga; uji proksi dalam alat penyemak sebelum menukar tetapan Telegram.
- Python requests: hantar
timeout=(10, 30), bermaksud 10 saat untuk menyambung dan 30 saat untuk membaca. Tangkaprequests.exceptions.ConnectTimeoutdanrequests.exceptions.ReadTimeoutsecara berasingan untuk melihat di mana ia tergantung, serta tambah beberapa percubaan semula berkala dan bukannya masa tamat tanpa had. - curl: gunakan
--connect-timeoutuntuk mengukur fasa sambungan sahaja dan-muntuk mengehadkan keseluruhan arahan.
Masa tamat atau sekadar perlahan?
Proksi yang perlahan masih menjawab, cuma lambat. Ujian kelajuan proksi menunjukkan masa tindak balas sebenar; jika ia menghampiri had masa tamat perisian anda, tingkatkan had tersebut atau pilih proksi di negara yang lebih dekat dengan sasaran. Jika ujian berulang langsung tidak mendapat jawapan, ia adalah masa tamat sebenar, dan tiket bersama keputusan penyemak merupakan langkah seterusnya.
Langkah demi langkah
- 1
Sahkan masa tamat dengan alat penyemak
Tampal baris proksi ke dalam pemeriksa proksi. Keputusan
timeoutbermaksud tiada jawapan diterima dalam had masa menunggu. - 2
Tukar rangkaian untuk mengecilkan punca masalah
Cuba semula melalui data mudah alih. Jika ia berfungsi, rangkaian asal atau firewall adalah puncanya.
- 3
Ukur masa tindak balas
Jalankan ujian kelajuan proksi untuk melihat sama ada proksi perlahan atau tidak bertindak balas.
- 4
Selaraskan masa tamat dan percubaan semula dalam perisian anda
Tingkatkan had sambungan kepada sekitar 10 saat, tambah percubaan semula, dan jalankan tugasan sekali lagi.
Soalan lazim
Adakah masa tamat proksi bermaksud proksi itu sudah mati?
Tidak semestinya. Banyak masa tamat berpunca daripada rangkaian pengguna yang menyekat port. Uji daripada rangkaian lain sebelum membuat kesimpulan.
Berapakah had masa tamat yang patut saya tetapkan untuk proksi dalam kod?
Sekitar 10 saat untuk menyambung dan 30 saat untuk membaca adalah permulaan yang wajar. Proksi yang jauh atau halaman yang berat mungkin memerlukan lebih lama.
Mengapakah hanya laman web tertentu mengalami masa tamat melalui proksi?
Ini bermakna proksi berfungsi dan destinasi tersebut perlahan atau menyekat sambungan. Jika laman menghasilkan 502 dan bukannya kesenyian, lihat 502 Bad Gateway.
Bagaimanakah masa tamat berbeza daripada sambungan yang ditolak?
Penolakan dikembalikan serta-merta; masa tamat menunggu sehingga had masa tercapai. Lihat pelayan proksi menolak sambungan.
Pilih proksi yang dekat dengan pasaran anda
VinaProxy menawarkan IP di Vietnam, AS, Jepun, Korea Selatan, Singapura, UK dan Hong Kong, supaya anda boleh kekal dekat dengan sasaran anda.
Lihat harga