Erreurs de timeout de proxy : la connexion se fige, puis expire
Mis à jour:
Un timeout est plus frustrant que les autres erreurs, car il n'affiche aucun message : ni refus, ni invite de mot de passe, seulement un silence jusqu'à l'abandon de votre logiciel. En général, vos paquets disparaissent en chemin, ou le proxy accepte la connexion mais ne répond pas à temps. Tout l'enjeu consiste à déterminer à quelle étape ce silence se produit.
Trois retours de timeout mesurés
Nous avons configuré un proxy de test qui accepte les connexions TCP sans jamais répondre, puis exécuté la même requête avec deux types de limites de temps (adresse modifiée en 203.0.113.10:8080, user123:pass456) :
curl --connect-timeout 10 -x http://user123:[email protected]:8080 https://example.comrenvoiecurl: (28) Proxy CONNECT aborted due to timeout. Cette limite s'applique uniquement à la phase de connexion.- Remplacer par
-m 10(une limite sur l'ensemble du transfert) renvoiecurl: (28) Connection timed out after 10002 milliseconds. - Chromium dirigé vers le même proxy affiche
ERR_TIMED_OUT; le testeur de proxy indiquetimeout.
Causes, de la plus probable à la moins fréquente
- Votre réseau bloque silencieusement le port du proxy. Les réseaux Wi-Fi d'entreprise, d'hôtel ou de campus ignorent souvent les paquets envoyés vers des ports inhabituels au lieu de les rejeter, ce qui entraîne une attente indéfinie.
- Le délai d'attente dans votre code est trop court. Un proxy situé dans un pays éloigné nécessite un peu plus de temps pour l'établissement de la liaison (handshake) ; une limite de 2 à 3 secondes peut couper un proxy qui fonctionne parfaitement.
- Le proxy ou le serveur de destination est surchargé. Le proxy accepte la connexion mais attend la réponse du site web, et votre logiciel expire avant de la recevoir.
- Adresse IP incorrecte. Une faute de frappe menant à une adresse qui ne répond pas produit un silence plutôt qu'un refus de connexion.
Solutions par environnement
- Windows/Chrome : testez le même proxy en utilisant les données mobiles de votre téléphone. Si le timeout disparaît, le réseau d'origine bloque la connexion ; consultez vérifier le proxy et le pare-feu.
- Navigateurs antidétection : le bouton de vérification du proxy applique généralement un délai d'attente fixe. Réessayez plusieurs fois, et si seuls certains profils échouent, comparez leur ligne de configuration proxy avec une qui fonctionne.
- Telegram : rester bloqué sur « Connexion en cours » après avoir activé un proxy correspond souvent aussi à un timeout ; testez le proxy dans le vérificateur avant de modifier vos réglages Telegram.
- Python requests : passez
timeout=(10, 30), soit 10 secondes pour la connexion et 30 secondes pour la lecture. Interceptezrequests.exceptions.ConnectTimeoutetrequests.exceptions.ReadTimeoutséparément pour voir où cela bloque, et ajoutez quelques tentatives espacées plutôt qu'un délai d'attente illimité. - curl : utilisez
--connect-timeoutpour mesurer la phase de connexion seule et-mpour plafonner l'ensemble de la commande.
Timeout ou simple lenteur ?
Un proxy lent finit toujours par répondre, mais tardivement. Le test de vitesse de proxy affiche les temps de réponse réels ; s'ils sont proches du délai d'attente de votre logiciel, augmentez la limite ou choisissez un proxy dans un pays plus proche de votre cible. Si plusieurs tests consécutifs n'obtiennent jamais de réponse, il s'agit d'un véritable timeout : ouvrir un ticket accompagné du résultat du testeur est alors l'étape suivante.
Étape par étape
- 1
Confirmer le timeout avec le testeur
Collez la ligne de proxy dans le testeur de proxy. Un résultat
timeoutsignifie qu'aucune réponse n'a été reçue dans le délai imparti. - 2
Changer de réseau pour isoler le problème
Réessayez via vos données mobiles. Si cela fonctionne, le réseau d'origine ou son pare-feu est en cause.
- 3
Mesurer le temps de réponse
Lancez le test de vitesse de proxy pour déterminer si le proxy est lent ou totalement silencieux.
- 4
Ajuster les délais d'attente et les nouvelles tentatives dans votre logiciel
Augmentez le délai de connexion à environ 10 secondes, ajoutez des retentatives et relancez la tâche.
Questions fréquentes
Un timeout de proxy signifie-t-il que le proxy est hors service ?
Pas nécessairement. De nombreux timeouts surviennent lorsque le réseau de l'utilisateur bloque le port. Faites un test depuis un autre réseau avant de conclure.
Quel délai d'attente définir pour les proxys dans le code ?
Définir environ 10 secondes pour la connexion et 30 secondes pour la lecture constitue un bon point de départ. Les proxys distants ou les pages volumineuses peuvent nécessiter plus de temps.
Pourquoi seuls certains sites web subissent un timeout via le proxy ?
Dans ce cas, le proxy fonctionne et c'est le serveur de destination qui est lent ou qui bloque. Si le site renvoie une erreur 502 au lieu d'un silence, consultez 502 Bad Gateway.
Quelle est la différence entre un timeout et une connexion refusée ?
Un refus est renvoyé instantanément ; un timeout attend jusqu'à l'expiration du délai. Consultez serveur proxy refusant les connexions.
Choisissez un proxy proche de votre marché
VinaProxy propose des adresses IP au Vietnam, aux États-Unis, au Japon, en Corée du Sud, à Singapour, au Royaume-Uni et à Hong Kong, pour vous permettre de rester au plus près de votre cible.
Voir les tarifs