L'IP pubblico da terminale: curl, PowerShell e script
Sei collegato in SSH a un server, o stai aiutando un collega al telefono, e ti serve sapere con
quale indirizzo pubblico quella macchina esce su Internet. Aprire un browser non si può, o non
conviene. Basta un comando: curl mioip.org.
Quando serve
- Liste di indirizzi autorizzati: un fornitore, una banca o un gestionale in cloud ti chiede da quale IP ti collegherai, per aprirgli il firewall
- Server e macchine virtuali: vuoi sapere con che indirizzo esce un server, che spesso non coincide con quello su cui riceve
- VPN e proxy: verifichi che il traffico passi davvero dal tunnel aziendale
- Doppia linea: controlli se l'ufficio sta uscendo dalla fibra o dalla linea di backup
- Assistenza a distanza: chiedi a chi è dall'altra parte di lanciare un comando e leggerti il risultato, senza spiegargli dove cliccare
Linux e macOS
Apri il terminale e scrivi:
curl mioip.org
La risposta è in testo semplice: indirizzo, paese, città approssimativa, provider e numero di rete (AS). Se ti serve soltanto l'indirizzo, ad esempio per copiarlo in una mail o in uno script, c'è la versione essenziale:
curl mioip.org/ip
Se sulla macchina c'è wget e non curl, il comando è
wget -qO- mioip.org/ip.
Windows
Windows 10 e 11 hanno curl già installato. Nel Prompt dei comandi
funziona esattamente come sopra. In PowerShell invece la parola
curl è un sinonimo di un altro comando, che si comporta in modo diverso: scrivi
curl.exe, oppure usa il comando nativo di PowerShell.
curl.exe mioip.org
Invoke-RestMethod mioip.org/ip
Tutti i dati in un formato leggibile dai programmi
Per un programma o uno strumento di monitoraggio c'è la versione in JSON, con indirizzo, versione del protocollo, paese, regione, città, fuso orario, provider e numero AS:
curl mioip.org/json
Nessuna delle tre richiede una registrazione o una chiave. Per analizzare indirizzi diversi dal tuo, anche in blocco, c'è l'API.
Con un assistente di programmazione
Se lavori con un assistente AI che esegue comandi sul tuo computer, come Claude Code, puoi
chiedergli di eseguire curl -s mioip.org/ip: il comando parte dalla tua macchina e
restituisce il tuo indirizzo. Attenzione invece agli assistenti che "leggono" le pagine web dai
propri server: in quel caso il sito vede l'indirizzo del server dell'assistente, non il tuo.
Quale indirizzo vedi
Il comando mostra l'indirizzo con cui la richiesta arriva su Internet: quello
del router dell'ufficio, della VPN, del proxy o del data center, non quello interno della
macchina (192.168.x.x, 10.x.x.x). La differenza è spiegata nella guida
IP pubblico e IP privato.
Vuoi vedere il tuo indirizzo IP in questo momento?
Mostra il mio IP