Skip to content
Beginner / 6 min read

Guide d'installation de Smartproxy sous Linux : comment utiliser des proxys résidentiels avec curl, wget et Python

Un tutoriel convivial pour débutants pour configurer les proxys résidentiels Smartproxy sous Linux. Apprenez à vous authentifier, à acheminer le trafic curl et wget, à intégrer avec Python requests et à faire tourner les IP pour la confidentialité ou le scraping.

Linux SOCKS5 HTTP(S) Confidentialité/Anonymat

Aperçu

Smartproxy fournit des proxys résidentiels et de centre de données avec prise en charge de HTTP et SOCKS5. Ce guide vous montre comment configurer Smartproxy sous Linux pour les outils en ligne de commande et les scripts Python. Vous apprendrez à définir des variables d'environnement de proxy à l'échelle du système, à vous authentifier avec vos identifiants, à tester la connexion et à faire tourner les IP pour la confidentialité ou le scraping web. Ce tutoriel utilise des proxys résidentiels, mais les étapes s'appliquent également aux proxys de centre de données.

Prérequis

  • Un compte Smartproxy (essai gratuit ou plan payant). Si vous n'en avez pas, vous pouvez vous inscrire sur le site Web de Smartproxy.
  • Un système Linux (testé sur Ubuntu 22.04, mais fonctionne sur d'autres distributions).
  • Une familiarité de base avec le terminal.
  • curl, wget et Python 3 avec requests installé. Installez avec votre gestionnaire de paquets si nécessaire.

Étape 1 : Obtenir vos identifiants de proxy Smartproxy

  1. Connectez-vous à votre tableau de bord Smartproxy.
  2. Accédez à la section « Residential » ou « Datacenter » et localisez votre point de terminaison proxy (par exemple, gateway.smartproxy.com) et le port (par exemple, 7000).
  3. Notez votre nom d'utilisateur et mot de passe proxy. Smartproxy utilise l'authentification par nom d'utilisateur/mot de passe ou par liste blanche d'IP. Pour le nom d'utilisateur/mot de passe, votre nom d'utilisateur peut inclure des paramètres supplémentaires pour le contrôle de session (par exemple, user-session-abc123). Vérifiez le format exact dans le tableau de bord.
  4. (Facultatif) Si vous préférez la liste blanche d'IP, ajoutez votre IP publique actuelle à la liste autorisée dans le tableau de bord.

Étape 2 : Configurer les variables d'environnement pour un proxy à l'échelle du système

Les variables d'environnement sont le moyen le plus simple d'acheminer les outils CLI via un proxy.

  1. Ouvrez votre fichier de configuration shell (par exemple, ~/.bashrc ou ~/.zshrc) dans un éditeur de texte.
  2. Ajoutez les lignes suivantes, en remplaçant les espaces réservés par vos identifiants et point de terminaison réels :
    export HTTP_PROXY="http://username:[email protected]:7000"
    export HTTPS_PROXY="http://username:[email protected]:7000"
    export ALL_PROXY="socks5://username:[email protected]:7000"
    
    Pour SOCKS5, utilisez le schéma socks5://. Notez que tous les outils ne respectent pas ALL_PROXY ; beaucoup utilisent HTTP_PROXY et HTTPS_PROXY même pour le trafic HTTPS.
  3. Enregistrez le fichier et rechargez-le :
    source ~/.bashrc
    
  4. Vérifiez que les variables sont définies :
    echo $HTTP_PROXY
    

Étape 3 : Tester votre proxy avec curl

  1. Exécutez une requête simple pour vérifier votre IP :
    curl -x http://username:[email protected]:7000 https://httpbin.org/ip
    
    Vous devriez voir une réponse JSON avec une IP différente de la vôtre.
  2. Pour utiliser SOCKS5, spécifiez le schéma de proxy :
    curl --socks5 username:[email protected]:7000 https://httpbin.org/ip
    
  3. Si vous avez défini les variables d'environnement, vous pouvez omettre l'option -x :
    curl https://httpbin.org/ip
    

Étape 4 : Acheminer wget via le proxy

  1. Créez ou modifiez ~/.wgetrc et ajoutez :
    use_proxy = on
    http_proxy = http://username:[email protected]:7000
    https_proxy = http://username:[email protected]:7000
    
    wget ne prend pas en charge SOCKS5 nativement ; utilisez un proxy HTTP pour wget.
  2. Testez avec :
    wget -qO- https://httpbin.org/ip
    

Étape 5 : Utiliser Smartproxy avec Python Requests

  1. Installez la bibliothèque requests si ce n'est pas déjà fait :
    pip install requests
    
  2. Utilisez l'extrait Python suivant pour acheminer les requêtes via Smartproxy :
    import requests
    
    proxy_url = "http://username:[email protected]:7000"
    proxies = {
        "http": proxy_url,
        "https": proxy_url,
    }
    
    response = requests.get("https://httpbin.org/ip", proxies=proxies, timeout=10)
    print(response.json())
    
  3. Pour SOCKS5, installez requests[socks] et utilisez :
    proxies = {
        "http": "socks5://username:[email protected]:7000",
        "https": "socks5://username:[email protected]:7000",
    }
    

Étape 6 : Faire tourner les IP et utiliser des sessions persistantes

Les proxys résidentiels Smartproxy font tourner les IP par requête par défaut lors de l'utilisation du point de terminaison rotatif. Pour conserver la même IP pour plusieurs requêtes (session persistante), vous pouvez ajouter un identifiant de session à votre nom d'utilisateur.

  1. Dans votre tableau de bord, vérifiez le format pour le contrôle de session. Généralement, vous ajoutez -session-<id> à votre nom d'utilisateur.
  2. Pour une session persistante, utilisez :
    curl -x http://username-session-abc123:[email protected]:7000 https://httpbin.org/ip
    
    Remplacez abc123 par n'importe quelle chaîne alphanumérique. Le même identifiant de session utilisera la même IP pendant une période (généralement jusqu'à 10 à 30 minutes).
  3. Pour faire tourner les IP, omettez simplement l'identifiant de session ou utilisez un nouvel identifiant de session pour chaque requête.

Dépannage

  • 407 Proxy Authentication Required : Vérifiez votre nom d'utilisateur et votre mot de passe. Assurez-vous que les caractères spéciaux sont encodés en URL.
  • Connexion refusée ou expiration du délai : Vérifiez le point de terminaison et le port. Vérifiez les paramètres de votre pare-feu. Certains réseaux bloquent les ports non standard.
  • Erreurs de certificat SSL : Assurez-vous d'utiliser https:// pour les cibles HTTPS et que votre proxy prend en charge CONNECT (les proxys HTTP le font). Pour SOCKS5, SSL est géré de bout en bout.
  • Fuites DNS : Lors de l'utilisation d'un proxy HTTP, la résolution DNS peut se produire localement. Pour éviter les fuites, utilisez SOCKS5 avec DNS distant (socks5h:// dans curl) ou un outil comme proxychains.
  • Vitesses lentes : Les proxys résidentiels peuvent être plus lents. Essayez un autre point de terminaison ou une autre région si disponible.

Résumé

Vous avez configuré Smartproxy sous Linux pour curl, wget et Python. Vous pouvez désormais acheminer le trafic via des proxys résidentiels ou de centre de données, vous authentifier en toute sécurité et faire tourner les IP pour la confidentialité ou le scraping web. N'oubliez pas de garder vos identifiants en sécurité et consultez le tableau de bord de Smartproxy pour des fonctionnalités avancées comme le ciblage géographique et le contrôle de session. Pour les tâches basées sur un navigateur, envisagez l'extension de navigateur de Smartproxy pour une configuration plus simple.