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.
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,wgetet Python 3 avecrequestsinstallé. Installez avec votre gestionnaire de paquets si nécessaire.
Étape 1 : Obtenir vos identifiants de proxy Smartproxy
- Connectez-vous à votre tableau de bord Smartproxy.
- 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). - 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. - (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.
- Ouvrez votre fichier de configuration shell (par exemple,
~/.bashrcou~/.zshrc) dans un éditeur de texte. - Ajoutez les lignes suivantes, en remplaçant les espaces réservés par vos identifiants et point de terminaison réels :
Pour SOCKS5, utilisez le schémaexport HTTP_PROXY="http://username:[email protected]:7000" export HTTPS_PROXY="http://username:[email protected]:7000" export ALL_PROXY="socks5://username:[email protected]:7000"socks5://. Notez que tous les outils ne respectent pasALL_PROXY; beaucoup utilisentHTTP_PROXYetHTTPS_PROXYmême pour le trafic HTTPS. - Enregistrez le fichier et rechargez-le :
source ~/.bashrc - Vérifiez que les variables sont définies :
echo $HTTP_PROXY
Étape 3 : Tester votre proxy avec curl
- Exécutez une requête simple pour vérifier votre IP :
Vous devriez voir une réponse JSON avec une IP différente de la vôtre.curl -x http://username:[email protected]:7000 https://httpbin.org/ip - Pour utiliser SOCKS5, spécifiez le schéma de proxy :
curl --socks5 username:[email protected]:7000 https://httpbin.org/ip - 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
- Créez ou modifiez
~/.wgetrcet ajoutez :
wget ne prend pas en charge SOCKS5 nativement ; utilisez un proxy HTTP pour wget.use_proxy = on http_proxy = http://username:[email protected]:7000 https_proxy = http://username:[email protected]:7000 - Testez avec :
wget -qO- https://httpbin.org/ip
Étape 5 : Utiliser Smartproxy avec Python Requests
- Installez la bibliothèque
requestssi ce n'est pas déjà fait :pip install requests - 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()) - 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.
- 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. - Pour une session persistante, utilisez :
Remplacezcurl -x http://username-session-abc123:[email protected]:7000 https://httpbin.org/ipabc123par 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). - 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 commeproxychains. - 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.