Comment utiliser un proxy avec cURL (syntaxe en ligne de commande et débogage)
Mis à jour:
L'utilitaire en ligne de commande curl est la solution la plus rapide pour tester l'authentification de vos proxys, examiner les en-têtes de réponse HTTP et mesurer la latence réseau depuis un terminal Linux, macOS ou Windows grâce à vos identifiants ip:port:user:pass de VinaProxy.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP40 000 ₫
- 5+ IPs35 000 ₫
- 10+ IPs25 000 ₫
- 20+ IPs25 000 ₫
- 50+ IPs25 000 ₫
- 100+ IPs25 000 ₫
- 200+ IPs25 000 ₫
- 500+ IPs25 000 ₫
- 1000+ IPs22 000 ₫
- 2000+ IPs20 000 ₫
- 1 IP40 000 ₫
- 5+ IPs35 000 ₫
- 10+ IPs25 000 ₫
- 20+ IPs25 000 ₫
- 50+ IPs25 000 ₫
- 100+ IPs25 000 ₫
- 200+ IPs25 000 ₫
- 500+ IPs25 000 ₫
- 1000+ IPs22 000 ₫
- 2000+ IPs20 000 ₫
Options de proxy indispensables et commandes cURL prêtes à l'emploi
Renseignez votre proxy via les arguments -x (--proxy) et -U (--proxy-user), ou associez-les en une URL unique http://user:pass@ip:port :
| Objectif | Commande cURL | Résultat et explication |
|---|---|---|
| Vérifier l'IP publique | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Renvoie un objet JSON contenant l'adresse IPv4 publique du proxy |
| Identifiants séparés | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | Méthode la plus sûre si votre mot de passe comporte des caractères spéciaux |
| Examiner les en-têtes seuls | curl -I -x http://user:pass@ip:port https://example.com | Récupère uniquement le code d'état HTTP et les en-têtes du serveur |
| Mesurer le délai TTFB | curl -s -o /dev/null -w "Connect:%{time_connect}s TTFB:%{time_starttransfer}s\n" -x http://user:pass@ip:port https://example.com | Mesure la négociation TCP et le délai avant réception du premier octet (TTFB) |
Astuces avancées pour Windows PowerShell et les scripts shell
- Sous Windows PowerShell, le mot
curlest un alias deInvoke-WebRequest— saisissez obligatoirementcurl.exe -x ...pour invoquer le véritable binaire cURL - Ajoutez
-v(mode verbeux) pour observer l'établissement de la liaisonCONNECTet valider la réponseHTTP/1.1 200 Connection established - Incluez
--connect-timeout 5 --max-time 15dans vos tâches cron et scripts pour empêcher qu'un serveur inaccessible ne bloque vos processus - Enregistrez la ligne
proxy = "http://user:pass@ip:port"dans~/.curlrcpour appliquer un proxy par défaut à l'ensemble de vos commandescurl
Étape par étape
- 1
Ouvrir votre terminal (ou invite cmd / PowerShell sous Windows)
Pensez à saisir
curl.exesi vous exécutez la commande depuis Windows PowerShell. - 2
Envoyer une requête de test via votre proxy
Exécutez
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ipavec vos données VinaProxy. - 3
Analyser la négociation avec l'option -v si nécessaire
Ajoutez
-vpour inspecter l'en-têteProxy-Authorizationet la négociation TLS chiffrée. - 4
Ajouter des règles de temporisation dans vos scripts
Intégrez
--connect-timeout 5 --max-time 15au sein de vos scripts de production.
Questions fréquentes
Pourquoi la commande curl -x échoue-t-elle sous Windows PowerShell ?
PowerShell associe le mot curl à l'applet de commande Invoke-WebRequest. Exécutez curl.exe -x http://user:pass@ip:port ... en précisant l'extension .exe pour lancer le programme officiel.
Que signifie l'erreur HTTP/1.1 407 Proxy Authentication Required dans curl -v ?
Cela signifie que cURL a bien joint l'IP et le port du serveur proxy, mais que le nom d'utilisateur ou le mot de passe fourni via -x ou -U est incorrect.
Peut-on tester plusieurs proxys simultanément sans écrire de boucle ?
Oui. Vous pouvez copier jusqu'à 100 proxys dans notre Testeur de Proxys en Ligne ou notre Test de Vitesse de Proxy.
Bénéficiez de proxys HTTP(S) à faible latence pour cURL et vos outils CLI
Identifiants IPv4 Dédiés et ISP Statiques livrés immédiatement dans 7 pays.
Acheter des proxys cURL