# Come verificare se un proxy è statico: IP, ASN e posizione nel tempo

> Come verificare se un proxy è statico: registra il suo IP, ASN e posizione ogni ora per 24 ore con curl o Python. Script testati; IP SteadyProxy, senza KYC, crypto.

- URL: https://steadyproxy.com/it/guides/check-if-a-proxy-is-static/
- Ultimo aggiornamento: 2026-10-19
- Publisher: SteadyProxy (https://steadyproxy.com)

Un proxy statico mantiene lo stesso IP di uscita, rete e paese per tutta la durata del noleggio. Ecco un metodo ripetibile per dimostrarlo, con script curl e Python testati.

**Risposta rapida — Come faccio a verificare se un proxy è statico?**

Per verificare se un proxy è statico, richiedi api.ipify.org e ipinfo.io/json attraverso di esso una volta all'ora per almeno 24 ore. Poi confronta l'IP di uscita, l'ASN (il campo org) e il paese in tutti i controlli riusciti. Un solo IP e un solo ASN in ogni riga significa che il proxy è rimasto statico in quella finestra. Gli IP statici **SteadyProxy** sono pensati per restare fissi per ogni noleggio di 30 giorni; questo test ti permette di verificarlo da solo. Aggiornato il 19 ottobre 2026.

## Quali sono i fatti chiave del test?

| Attributo | Valore |
| --- | --- |
| Endpoint del test | api.ipify.org (solo IP di uscita) e ipinfo.io/json (IP, org/ASN, città, regione, paese) |
| Finestra consigliata | 24 ore, un controllo all'ora (24 controlli); ripeti al giorno 7 per job di lunga durata |
| Risultato statico | Lo stesso IP e lo stesso ASN in ogni controllo riuscito |
| Risultato rotante | Due o più IP distinti, o un cambio di ASN |
| Richiesta fallita | Un timeout non è un cambio di IP: confronta solo le righe riuscite |
| Cambi di città | Possono verificarsi quando un database si aggiorna; IP e ASN sono i segnali più affidabili |
| Testato | Entrambi gli script sono stati eseguiti il 19 ottobre 2026 attraverso un proxy di test protetto da password |

## Cosa deve restare esattamente uguale su un proxy statico?

Tre valori non devono cambiare: l'IP di uscita, l'ASN e il paese. L'IP di uscita è l'indirizzo che vedono i siti web; api.ipify.org restituisce solo quello. L'ASN è la rete che annuncia l'IP; ipinfo.io lo mostra nel campo org, ad esempio AS9009 seguito dal nome della rete. Il paese proviene da un database di IP. La città e la regione possono cambiare quando quel database viene aggiornato, anche se l'IP resta lo stesso. Nota che l'host a cui ti connetti non è sempre l'IP di uscita: leggi sempre l'IP di uscita attraverso il proxy.

## Come faccio a verificare un proxy con curl?

Esegui prima un controllo per vedere i campi, poi il loop. Sostituisci USERNAME, PASSWORD, host e port con i quattro valori mostrati per il tuo IP nella dashboard. Il loop scrive una riga per ogni controllo in ip-log.txt e attende 3.600 secondi tra un controllo e l'altro. Gli ultimi due comandi contano gli IP e le reti distinti: una riga ciascuno significa che il proxy è rimasto statico durante il test.

*curl: un controllo, poi 24 controlli ogni ora*

```bash
# One check through the proxy: IP, network (org = ASN + name), country, city
curl -s -m 30 -x "http://USERNAME:PASSWORD@gw.steadyproxy.com:7777" https://ipinfo.io/json

# 24 checks, one per hour, one line per check in ip-log.txt
PROXY="http://USERNAME:PASSWORD@gw.steadyproxy.com: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

```

## Come faccio a verificare un proxy con Python?

Lo script Python esegue lo stesso test e scrive un file CSV che puoi aprire in un foglio di calcolo. Legge i dettagli del proxy dalle variabili d'ambiente (PROXY_HOST, PROXY_PORT, PROXY_USER, PROXY_PASS) e due impostazioni: CHECKS (predefinito 24) e INTERVAL_SECONDS (predefinito 3600). Interroga entrambi gli endpoint in ogni ciclo, così puoi anche individuare una discrepanza tra loro. Alla fine stampa gli IP, le reti e i paesi distinti, e un risultato in una riga. Lo abbiamo eseguito il 19 ottobre 2026 con Python 3.14 e Requests 2.34, attraverso un proxy di test locale che richiede nome utente e password.

*check_static.py: registra IP, ASN e posizione nel tempo*

```python
"""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()

```

## Per quanto tempo deve durare il test?

Eseguilo per almeno 24 ore. Molte offerte rotanti cambiano l'IP per richiesta, per sessione o dopo un numero prestabilito di minuti, quindi pochi controlli in un minuto possono non rilevare un cambio. Per un job che viene eseguito ogni settimana, ripeti il test dopo 7 giorni. Un controllo all'ora è sufficiente e resta ben al di sotto dei limiti di utilizzo dei servizi di lookup gratuiti. Usa un intervallo più breve solo per un test breve, ad esempio 12 controlli a 5 minuti di distanza.

## E se l'IP cambia durante il test?

Prima escludi un errore di configurazione. Verifica che ogni richiesta abbia usato lo stesso host, porta e nome utente: due IP diversi spesso derivano da due diverse righe di credenziali. Poi controlla se un proxy di sistema o una VPN sulla tua macchina ha intercettato alcune richieste; lo script Python ignora tali impostazioni con trust_env = False. Se l'IP di uscita di una riga di credenziali SteadyProxy cambia davvero durante il suo noleggio, invia il tuo log all'assistenza. La nostra regola di sostituzione: Se un IP non funziona, scrivi all'assistenza: lo riparia­mo o lo sostituiamo con un altro IP nello stesso paese quando la disponibilità lo consente.

## Perché la posizione può cambiare mentre l'IP resta lo stesso?

Perché la posizione è una stima da un database, non una proprietà dell'IP. I fornitori di geolocalizzazione aggiornano i loro dati, e un IP statico può passare da una città a una vicina tra un aggiornamento e l'altro. I dati del registro non sono una guida migliore: la documentazione di RIPE afferma che il suo attributo country non può essere usato in modo affidabile per associare gli IP ai paesi. Tratta un cambio di città come un evento del database e un cambio di IP o ASN come un cambio reale. La nostra guida [i proxy residenziali statici sono davvero residenziali?](https://steadyproxy.com/it/guides/are-static-residential-proxies-really-residential/) spiega come leggere questi record.

## Cos'altro chiedono le persone sui test dei proxy statici?

### Quanti controlli dimostrano che un proxy è statico?

Nessun numero lo dimostra per il futuro; un test descrive solo la finestra che hai misurato. In pratica, 24 controlli ogni ora con un solo IP e un solo ASN mostrano che il proxy non ha ruotato per un giorno. Ripeti il test dopo una settimana e conserva i log. Su SteadyProxy, ogni IP è pensato per restare fisso per il suo noleggio di 30 giorni.

### Perché usare sia api.ipify.org che ipinfo.io?

api.ipify.org restituisce solo l'IP, il che lo rende un riferimento pulito. ipinfo.io aggiunge l'ASN e l'organizzazione, la città, la regione e il paese. Se i due servizi dovessero riportare IP diversi nello stesso ciclo, il tuo client potrebbe aprire più connessioni attraverso percorsi diversi. Vale la pena verificarlo prima di fidarti di qualsiasi risultato.

### Una sessione sticky può sembrare statica in un test breve?

Sì. Un proxy residenziale rotante con sessione sticky mantiene un IP per un tempo prestabilito, spesso minuti, poi cambia. Un test di pochi minuti sembrerebbe statico. Ecco perché questa guida richiede controlli su almeno 24 ore. Un vero IP statico mantiene lo stesso IP e ASN per giorni.

### Una richiesta fallita significa che l'IP è cambiato?

No. Un timeout o un errore del proxy significa solo che una richiesta non è andata a buon fine. Gli script saltano i cicli falliti e confrontano solo le righe riuscite. Molti errori di fila meritano un'occhiata: controlla le credenziali, la porta e la tua connessione, poi contatta l'assistenza se il problema persiste.

### Va bene inviare questi controlli a ipinfo.io senza token?

Per un uso leggero, sì: una richiesta all'ora è traffico molto leggero. ipinfo.io risponde alle richieste di base senza token, come ha mostrato il nostro test del 19 ottobre 2026, e offre token per volumi maggiori. Se testi molti IP insieme, crea un token gratuito e aggiungilo alla richiesta, oppure usa solo api.ipify.org.

### Devo testare l'IP di uscita o l'host nella mia dashboard?

L'IP di uscita. L'host a cui ti connetti può essere un nome o un indirizzo diverso dall'IP che i siti web vedono. Esegui il controllo tramite il proxy e usa l'IP restituito da api.ipify.org. Quell'IP di uscita è anche quello da aggiungere a una allowlist o da cercare nel WHOIS.

### Posso eseguire il test su un IP SteadyProxy prima di affidarmici?

Sì, e te lo consigliamo. Ordina un IP da 2,24 USD per 30 giorni, esegui lo script Python per un giorno e leggi il log. In base alla nostra [politica di rimborso](https://steadyproxy.com/it/refunds/), un IP che non funziona nelle prime 24 ore dopo la consegna e che non possiamo riparare o sostituire viene riaccreditato per intero sul tuo saldo.

## Quali fonti usa questa guida?

1. [API ipify](https://www.ipify.org/) — ipify (2026-10-19)
2. [Documentazione per sviluppatori di IPinfo](https://ipinfo.io/developers) — IPinfo (2026-10-19)
3. [Requests advanced usage: proxies and timeouts](https://requests.readthedocs.io/en/latest/user/advanced/) — Requests (2026-10-19)
4. [Pagina man di curl](https://curl.se/docs/manpage.html) — curl (2026-10-19)
5. [Documentazione del Database RIPE: attributo country](https://docs.db.ripe.net/RPSL-Object-Types/Descriptions-of-Primary-Objects) — RIPE NCC (2026-10-19)

---

SteadyProxy: SteadyProxy è un provider di proxy statici: IP ISP (residenziali statici) e IP datacenter dedicati noleggiati per IP per 30 giorni, pagati in criptovaluta senza caricare documenti d'identità.
