Sans KYC — pas de pièce d'identité, pas de selfie, pas de documents · Payer en crypto : BTC, USDT, USDC, ETH, SOL, LTC · Recharger à partir de 25 $US
Langue: Français
Voir les tarifs

Guide · test

Comment vérifier si un proxy est statique : IP, ASN et localisation dans le temps

Un proxy statique conserve la même IP de sortie, le même réseau et le même pays pendant toute la location. Voici une méthode reproductible pour le prouver, avec des scripts curl et Python testés.

Dernière mise à jour: · 8 min de lecture

Réponse rapide

Comment vérifier si un proxy est statique ?

Pour vérifier si un proxy est statique, interrogez api.ipify.org et ipinfo.io/json à travers lui une fois par heure pendant au moins 24 heures. Comparez ensuite l'IP de sortie, l'ASN (le champ org) et le pays sur tous les contrôles réussis. Une seule IP et un seul ASN sur chaque ligne signifie que le proxy est resté statique sur cette période. Les IP statiques SteadyProxy sont censées rester fixes pour chaque location de 30 jours ; ce test vous permet de le vérifier vous-même. Mis à jour le 19 octobre 2026.

Quels sont les points clés du test ?

Points de terminaison du testapi.ipify.org (IP de sortie uniquement) et ipinfo.io/json (IP, org/ASN, ville, région, pays)
Période suggérée24 heures, un contrôle par heure (24 contrôles) ; à répéter au jour 7 pour les tâches longues
Résultat statiqueLa même IP et le même ASN à chaque contrôle réussi
Résultat rotatifDeux IP distinctes ou plus, ou un changement d'ASN
Requête échouéeUn timeout n'est pas un changement d'IP : comparez uniquement les lignes réussies
Changements de villePeuvent survenir lors d'une mise à jour de base de données ; l'IP et l'ASN sont les signaux les plus fiables
TestéLes deux scripts ont tourné le 19 octobre 2026 via un proxy de test protégé par mot de passe

Qu'est-ce qui doit exactement rester identique sur un proxy statique ?

Trois valeurs ne doivent pas changer : l'IP de sortie, l'ASN et le pays. L'IP de sortie est l'adresse que voient les sites web ; api.ipify.org ne renvoie que celle-ci. L'ASN est le réseau qui annonce l'IP ; ipinfo.io l'affiche dans le champ org, par exemple AS9009 suivi d'un nom de réseau. Le pays provient d'une base de données IP. La ville et la région peuvent bouger lors de la mise à jour de cette base, même si l'IP reste identique. Notez que l'hôte auquel vous vous connectez n'est pas toujours l'IP de sortie : lisez toujours l'IP de sortie à travers le proxy.

Comment vérifier un proxy avec curl ?

Lancez d'abord un contrôle pour voir les champs, puis la boucle. Remplacez USERNAME, PASSWORD, host et port par les quatre valeurs affichées pour votre IP dans le dashboard. La boucle écrit une ligne par contrôle dans ip-log.txt et attend 3 600 secondes entre chaque contrôle. Les deux dernières commandes comptent les IP et les réseaux distincts : une seule ligne pour chacune signifie que le proxy est resté statique pendant le test.

curl : un contrôle, puis 24 contrôles horaires
# One check through the proxy: IP, network (org = ASN + name), country, city
curl -s -m 30 -x "http://USERNAME:[email protected]:7777" https://ipinfo.io/json

# 24 checks, one per hour, one line per check in ip-log.txt
PROXY="http://USERNAME:[email protected]:7777"
for i in $(seq 1 24); do
  printf '%s ' "$(date -u +%Y-%m-%dT%H:%M:%SZ)" >> ip-log.txt
  curl -s -m 30 -x "$PROXY" https://ipinfo.io/json | tr -d '\n' >> ip-log.txt
  echo >> ip-log.txt
  sleep 3600
done

# Count the distinct exit IPs and networks in the log (one line each = static)
grep -o '"ip": *"[^"]*"' ip-log.txt | sort | uniq -c
grep -o '"org": *"[^"]*"' ip-log.txt | sort | uniq -c

Comment vérifier un proxy avec Python ?

Le script Python effectue le même test et écrit un fichier CSV que vous pouvez ouvrir dans un tableur. Il lit les détails du proxy depuis des variables d'environnement (PROXY_HOST, PROXY_PORT, PROXY_USER, PROXY_PASS) et deux paramètres : CHECKS (24 par défaut) et INTERVAL_SECONDS (3600 par défaut). Il interroge les deux points de terminaison à chaque tour, ce qui permet aussi de détecter une incohérence entre eux. À la fin, il affiche les IP, réseaux et pays distincts, ainsi qu'un résultat sur une ligne. Nous l'avons exécuté le 19 octobre 2026 avec Python 3.14 et Requests 2.34, via un proxy de test local qui exige un nom d'utilisateur et un mot de passe.

check_static.py : journaliser l'IP, l'ASN et la localisation dans le temps
"""Log the exit IP, network and location of one proxy over time.

A static IP shows the same IP, network (ASN) and country in every row.
Install: python -m pip install requests
"""
import csv
import os
import time
from datetime import datetime, timezone
from urllib.parse import quote

import requests

HOST = os.environ.get("PROXY_HOST", "gw.steadyproxy.com")
PORT = os.environ.get("PROXY_PORT", "7777")
USER = os.environ.get("PROXY_USER", "USERNAME")
PASSWORD = os.environ.get("PROXY_PASS", "PASSWORD")
CHECKS = int(os.environ.get("CHECKS", "24"))
INTERVAL = int(os.environ.get("INTERVAL_SECONDS", "3600"))
LOG_FILE = os.environ.get("LOG_FILE", "static-ip-log.csv")

PROXY = "http://" + quote(USER, safe="") + ":" + quote(PASSWORD, safe="") + "@" + HOST + ":" + PORT
PROXIES = {"http": PROXY, "https": PROXY}
FIELDS = ["time_utc", "ipify_ip", "ipinfo_ip", "org", "country", "region", "city"]


def check_once(session):
    ipify = session.get("https://api.ipify.org?format=json", proxies=PROXIES, timeout=(10, 30))
    ipify.raise_for_status()
    info = session.get("https://ipinfo.io/json", proxies=PROXIES, timeout=(10, 30))
    info.raise_for_status()
    data = info.json()
    return {
        "time_utc": datetime.now(timezone.utc).isoformat(timespec="seconds"),
        "ipify_ip": ipify.json()["ip"],
        "ipinfo_ip": data.get("ip", ""),
        "org": data.get("org", ""),
        "country": data.get("country", ""),
        "region": data.get("region", ""),
        "city": data.get("city", ""),
    }


def main():
    rows = []
    with requests.Session() as session, open(LOG_FILE, "a", newline="", encoding="utf-8") as fh:
        session.trust_env = False
        writer = csv.DictWriter(fh, fieldnames=FIELDS)
        if fh.tell() == 0:
            writer.writeheader()
        for n in range(CHECKS):
            try:
                row = check_once(session)
            except requests.RequestException as exc:
                print("check", n + 1, "failed:", type(exc).__name__)
            else:
                writer.writerow(row)
                fh.flush()
                rows.append(row)
                print(row["time_utc"], row["ipify_ip"], row["org"], row["country"], row["city"])
            if n + 1 < CHECKS:
                time.sleep(INTERVAL)

    ips = {r["ipify_ip"] for r in rows} | {r["ipinfo_ip"] for r in rows}
    orgs = {r["org"] for r in rows}
    countries = {r["country"] for r in rows}
    print("successful checks:", len(rows), "of", CHECKS)
    print("distinct IPs:", sorted(ips))
    print("distinct networks:", sorted(orgs))
    print("distinct countries:", sorted(countries))
    if len(rows) >= 2 and len(ips) == 1 and len(orgs) == 1 and len(countries) == 1:
        print("RESULT: same IP, network and country in every successful check")
    else:
        print("RESULT: not stable, or not enough data - read the log")


if __name__ == "__main__":
    main()

Combien de temps doit durer le test ?

Lancez-le pendant au moins 24 heures. Beaucoup d'offres rotatives changent l'IP par requête, par session ou après un nombre défini de minutes ; quelques contrôles en une minute peuvent donc manquer un changement. Pour une tâche qui tourne chaque semaine, répétez le test après 7 jours. Un contrôle par heure suffit et reste bien en dessous des limites d'usage des services de lookup gratuits. Utilisez un intervalle plus court uniquement pour un test court, par exemple 12 contrôles espacés de 5 minutes.

Et si l'IP change pendant le test ?

Écartez d'abord une erreur de configuration. Vérifiez que chaque requête a utilisé le même host, port et nom d'utilisateur : deux IP différentes viennent souvent de deux lignes d'identifiants différentes. Vérifiez ensuite si un proxy système ou un VPN de votre machine a pris en charge certaines requêtes ; le script Python ignore ces paramètres avec trust_env = False. Si l'IP de sortie d'une ligne d'identifiants SteadyProxy change réellement pendant sa location, envoyez votre journal au support. Notre règle de remplacement : Si une IP ne fonctionne pas, écrivez au support : nous la réparons ou la remplaçons par une autre IP dans le même pays selon le stock disponible.

Pourquoi la localisation peut-elle changer alors que l'IP reste identique ?

Parce que la localisation est une estimation issue d'une base de données, pas une propriété de l'IP. Les fournisseurs de géolocalisation mettent à jour leurs données, et une IP statique peut passer d'une ville à une ville voisine entre deux mises à jour. Les données de registre ne sont pas plus fiables : la documentation de RIPE indique que son attribut country ne permet pas de mapper de façon fiable les IP vers des pays. Traitez un changement de ville comme un événement de base de données et un changement d'IP ou d'ASN comme un vrai changement. Notre guide les proxies résidentiels statiques sont-ils vraiment résidentiels ? explique comment lire ces enregistrements.

Quelles autres questions se pose-t-on sur le test des proxies statiques ?

Combien de contrôles prouvent qu'un proxy est statique ?

Aucun nombre ne le prouve pour l'avenir ; un test ne décrit que la période mesurée. En pratique, 24 contrôles horaires avec une seule IP et un seul ASN montrent que le proxy n'a pas tourné pendant une journée. Répétez le test après une semaine et conservez les journaux. Chez SteadyProxy, chaque IP est censée rester fixe pendant sa location de 30 jours.

Pourquoi utiliser à la fois api.ipify.org et ipinfo.io ?

api.ipify.org ne renvoie que l'IP, ce qui en fait une référence propre. ipinfo.io ajoute l'ASN et l'organisation, la ville, la région et le pays. Si les deux services rapportent un jour des IP différentes au même tour, votre client ouvre peut-être plusieurs connexions via des routes différentes. Cela vaut la peine de le vérifier avant de faire confiance à un résultat.

Une session sticky peut-elle sembler statique sur un test court ?

Oui. Un proxy résidentiel rotatif avec une session sticky conserve une IP pendant une durée définie, souvent quelques minutes, puis change. Un test de quelques minutes paraîtrait statique. C'est pourquoi ce guide demande des contrôles sur au moins 24 heures. Une vraie IP statique conserve la même IP et le même ASN pendant des jours.

Une requête échouée signifie-t-elle que l'IP a changé ?

Non. Un délai d'attente dépassé ou une erreur de proxy signifie simplement qu'une requête n'a pas abouti. Les scripts ignorent les cycles échoués et ne comparent que les lignes réussies. De nombreux échecs consécutifs méritent un examen : vérifiez les identifiants, le port et votre propre connexion, puis contactez le support si le problème persiste.

Est-il acceptable d'envoyer ces vérifications à ipinfo.io sans token ?

Pour un usage léger, oui : une requête par heure représente un trafic très faible. ipinfo.io répond aux requêtes de base sans token, comme l'a montré notre test du 19 octobre 2026, et propose des tokens pour des volumes plus élevés. Si vous testez beaucoup d'IP en même temps, créez un token gratuit et ajoutez-le à la requête, ou utilisez uniquement api.ipify.org.

Dois-je tester l'IP de sortie ou l'hôte dans mon tableau de bord ?

L'IP de sortie. L'hôte auquel vous vous connectez peut être un nom ou une adresse différent de l'IP que voient les sites web. Lancez la vérification via le proxy et utilisez l'IP renvoyée par api.ipify.org. Cette IP de sortie est aussi celle à ajouter à une liste d'autorisation ou à rechercher dans WHOIS.

Puis-je lancer le test sur une IP SteadyProxy avant de m'y fier ?

Oui, et nous le recommandons. Commandez une IP sur 2,24 $US pour 30 jours, lancez le script Python pendant une journée et lisez le journal. Selon notre politique de remboursement, une IP qui ne fonctionne pas dans les 24 heures suivant la livraison, et que nous ne pouvons ni corriger ni remplacer, est intégralement recréditée sur votre solde.

Quelles sources ce guide utilise-t-il ? (5)
  1. API ipify — ipify (2026-10-19)
  2. Documentation développeur d'IPinfo — IPinfo (2026-10-19)
  3. Requêtes : usage avancé, proxies et timeouts — Requests (2026-10-19)
  4. page de manuel de curl — curl (2026-10-19)
  5. Documentation de la base RIPE : attribut country — RIPE NCC (2026-10-19)

À partir de 2,24 $US par IP ISP · 30 jours · sans KYC

Voir les tarifs