Skip to content
Beginner / 7 min read

Comment configurer les proxys ISP IPRoyal sur Linux pour la surveillance SEO

Un guide convivial pour débutants pour configurer les proxys ISP IPRoyal sur Linux afin d'assurer une surveillance SEO cohérente. Apprenez à tester avec curl, à définir des variables d'environnement et à créer des scripts avec Python.

Linux SOCKS5 HTTP(S) Suivi SEO

Aperçu

Les proxys ISP IPRoyal fournissent des adresses IP résidentielles statiques qui sont idéales pour les tâches de surveillance SEO où des sessions cohérentes et une géolocalisation stable sont importantes. Contrairement aux proxys résidentiels rotatifs, les proxys ISP conservent la même IP pendant toute la durée de votre forfait, ce qui réduit le risque de déclencher des mesures anti-bot en raison de changements d'IP fréquents. Ce tutoriel vous montre comment configurer les proxys ISP IPRoyal sur une machine Linux et les utiliser avec des outils en ligne de commande et Python pour la surveillance SEO.

Prérequis

  • Une distribution Linux (Ubuntu, Debian, Fedora, etc.). Les commandes sont testées sur Ubuntu 22.04 mais devraient fonctionner sur la plupart des distributions.
  • Un compte IPRoyal actif avec au moins un proxy ISP. Vous pouvez vous inscrire sur IPRoyal.
  • curl installé (généralement préinstallé ; sinon, installez-le via votre gestionnaire de paquets).
  • Python 3 et pip pour exécuter des scripts d'automatisation.
  • Une familiarité de base avec le terminal.

Étape 1 : Récupérer les détails de votre proxy ISP IPRoyal

  1. Connectez-vous à votre tableau de bord IPRoyal.
  2. Accédez à la section Proxys ISP.
  3. Notez les détails suivants pour chaque proxy :
    • Hôte : par ex., YOUR_PROXY_HOST (il s'agit d'un espace réservé ; utilisez l'hôte réel de votre tableau de bord).
    • Port : par ex., YOUR_PORT.
    • Nom d'utilisateur : votre nom d'utilisateur proxy.
    • Mot de passe : votre mot de passe proxy.
  4. IPRoyal peut fournir une liste de plusieurs IP statiques. Pour ce tutoriel, nous utiliserons un proxy, mais vous pouvez répéter les étapes pour les autres.

Remarque : IPRoyal prend en charge HTTP, SOCKS5 et Shadowsocks pour de nombreux types de proxys. Pour les proxys ISP, HTTP et SOCKS5 sont les plus courants. Vérifiez votre tableau de bord pour connaître les protocoles exacts disponibles.

Étape 2 : Tester le proxy avec curl

Avant d'intégrer le proxy dans des scripts, vérifiez qu'il fonctionne avec une simple requête curl.

Test du proxy HTTP

curl -x http://username:password@YOUR_PROXY_HOST:YOUR_PORT https://httpbin.org/ip

Remplacez username, password, YOUR_PROXY_HOST et YOUR_PORT par vos identifiants réels.

Test du proxy SOCKS5

curl --socks5 username:password@YOUR_PROXY_HOST:YOUR_PORT https://httpbin.org/ip

En cas de réussite, la réponse affichera l'adresse IP du proxy, et non votre IP locale.

Étape 3 : Configurer les variables d'environnement pour les outils CLI

De nombreux outils en ligne de commande Linux respectent les variables d'environnement de proxy. Vous pouvez les définir temporairement pour une session ou de manière permanente dans votre profil de shell.

Pour les proxys HTTP/HTTPS

export http_proxy="http://username:password@YOUR_PROXY_HOST:YOUR_PORT"
export https_proxy="http://username:password@YOUR_PROXY_HOST:YOUR_PORT"

Certains outils nécessitent également des variables en majuscules :

export HTTP_PROXY="http://username:password@YOUR_PROXY_HOST:YOUR_PORT"
export HTTPS_PROXY="http://username:password@YOUR_PROXY_HOST:YOUR_PORT"

Pour les proxys SOCKS5

export all_proxy="socks5://username:password@YOUR_PROXY_HOST:YOUR_PORT"

Pour les outils qui prennent en charge SOCKS5 directement, vous pouvez également utiliser :

export http_proxy="socks5://username:password@YOUR_PROXY_HOST:YOUR_PORT"
export https_proxy="socks5://username:password@YOUR_PROXY_HOST:YOUR_PORT"

Pour les rendre persistantes, ajoutez les lignes à ~/.bashrc ou ~/.zshrc et redémarrez votre shell.

Étape 4 : Utiliser les proxys ISP IPRoyal avec Python pour la surveillance SEO

Python est idéal pour automatiser les tâches de surveillance SEO, comme la vérification des classements ou la récupération de données à partir de moteurs de recherche. Nous utiliserons la bibliothèque requests.

Installer les paquets requis

pip install requests
# For SOCKS5 support, also install:
pip install requests[socks]

Script Python de base avec proxy HTTP

import requests

proxy = 'http://username:password@YOUR_PROXY_HOST:YOUR_PORT'
proxies = {
    'http': proxy,
    'https': proxy,
}

try:
    response = requests.get('https://httpbin.org/ip', proxies=proxies, timeout=10)
    print(response.json())
except requests.exceptions.RequestException as e:
    print(f'Request failed: {e}')

Script Python de base avec proxy SOCKS5

import requests

proxy = 'socks5://username:password@YOUR_PROXY_HOST:YOUR_PORT'
proxies = {
    'http': proxy,
    'https': proxy,
}

try:
    response = requests.get('https://httpbin.org/ip', proxies=proxies, timeout=10)
    print(response.json())
except requests.exceptions.RequestException as e:
    print(f'Request failed: {e}')

Intégration à un flux de travail de surveillance SEO

Pour une surveillance SEO réelle, vous remplaceriez https://httpbin.org/ip par une requête de moteur de recherche ou un point de terminaison d'API SEO. Étant donné que les moteurs de recherche bloquent souvent les requêtes automatisées, envisagez d'utiliser une API de fournisseur de données SEO dédiée qui accepte la configuration de proxy. L'essentiel est que toutes les requêtes passent par votre proxy ISP IPRoyal, garantissant ainsi une IP cohérente pour chaque session de surveillance.

Étape 5 : Alterner entre plusieurs proxys ISP (facultatif)

Si votre forfait IPRoyal inclut plusieurs proxys ISP, vous pouvez alterner entre eux pour répartir les requêtes. Cela est utile si vous souhaitez éviter de surcharger une seule IP.

import itertools
import requests

# List of proxy URLs from your IPRoyal dashboard
proxy_list = [
    'http://user:pass@YOUR_PROXY_HOST1:YOUR_PORT1',
    'http://user:pass@YOUR_PROXY_HOST2:YOUR_PORT2',
    'http://user:pass@YOUR_PROXY_HOST3:YOUR_PORT3',
]

for proxy in itertools.cycle(proxy_list):
    proxies = {'http': proxy, 'https': proxy}
    try:
        response = requests.get('https://httpbin.org/ip', proxies=proxies, timeout=10)
        print(f'Using {proxy}: {response.json()}')
    except Exception as e:
        print(f'Error with {proxy}: {e}')

Dépannage

  • Erreurs d'authentification : Vérifiez votre nom d'utilisateur et votre mot de passe. IPRoyal peut exiger que vous ajoutiez votre IP à la liste blanche ou que vous utilisiez l'authentification ; assurez-vous d'utiliser la bonne méthode.
  • Délais d'attente de connexion : Vérifiez l'hôte et le port. Vérifiez si votre pare-feu réseau bloque les connexions sortantes sur le port proxy.
  • Problèmes SOCKS5 dans Python : Assurez-vous que requests[socks] est installé. Vous pouvez tester avec pip show requests[socks].
  • Variables d'environnement non fonctionnelles : Certaines applications ignorent les variables d'environnement de proxy. Utilisez des options de ligne de commande (comme curl -x) ou configurez le proxy dans les paramètres de l'application.
  • IP qui ne change pas : Les proxys ISP sont statiques par conception. Si vous avez besoin de rotation, utilisez plusieurs proxys ISP comme indiqué à l'étape 5, ou envisagez les proxys résidentiels d'IPRoyal pour des IP rotatives.

Résumé

Vous avez appris à configurer les proxys ISP IPRoyal sur Linux pour la surveillance SEO. En utilisant des proxys ISP statiques, vous maintenez des adresses IP cohérentes qui sont moins susceptibles d'être signalées pendant de longues sessions de surveillance. Nous avons couvert la récupération des identifiants, le test avec curl, la configuration des variables d'environnement et la création de scripts avec Python. Pour des besoins plus avancés, explorez les proxys résidentiels ou de centre de données d'IPRoyal, qui prennent en charge les IP rotatives et des options de protocole plus larges, y compris Shadowsocks. Reportez-vous toujours à votre tableau de bord IPRoyal pour obtenir les détails les plus précis sur les points de terminaison et l'authentification.