Vedere il tuo IP dal terminale
Se lavori su un server via SSH o in una console senza browser, puoi conoscere il tuo IP pubblico con un solo comando. Il mio IP risponde in testo semplice a curl, wget e PowerShell, senza HTML, pronto per gli script.
Il tuo IP con un comando
Scrivi questo nel terminale di Linux, macOS o Windows e otterrai solo il tuo IP pubblico:
curl vermiip.es
Risposta per la tua connessione attuale: 216.73.217.78
Comandi per ogni sistema
| Linux, macOS e Windows 10/11 (curl) | curl vermiip.es |
|---|---|
| Linux con wget | wget -qO- vermiip.es |
| Windows PowerShell | irm vermiip.es |
| Forzare IPv4 | curl -4 vermiip.es |
| Forzare IPv6 | curl -6 vermiip.es |
Tutti i dati che puoi consultare
Aggiungi un percorso per ottenere un dato specifico. Questi percorsi restituiscono testo semplice con qualsiasi client, anche dal browser. L'ultima colonna mostra cosa restituirebbero adesso al tuo browser.
| Comando | Restituisce | Il tuo valore ora |
|---|---|---|
curl vermiip.es/ip |
Il tuo IP pubblico (IPv4 o IPv6) | 216.73.217.78 |
curl vermiip.es/ua |
Il tuo user agent | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
curl vermiip.es/lang |
Lingue accettate (Accept-Language) | – |
curl vermiip.es/encoding |
Compressioni accettate (Accept-Encoding) | gzip, br, zstd, deflate |
curl vermiip.es/mime |
Tipi di contenuto accettati (Accept) | */* |
curl vermiip.es/charset |
Set di caratteri accettati (Accept-Charset) | – |
curl vermiip.es/forwarded |
Intestazione X-Forwarded-For, se passi da un proxy | – |
curl vermiip.es/country |
Codice ISO del paese del tuo IP | US |
curl vermiip.es/city |
Città approssimativa del tuo IP (in inglese) | Columbus |
curl vermiip.es/host |
Nome della tua connessione (DNS inverso); può richiedere alcuni secondi | |
curl vermiip.es/all |
Tutti i dati precedenti in testo, uno per riga (tranne il DNS inverso) | |
curl vermiip.es/all.json |
Tutti i dati precedenti in JSON |
Esempi per script
# Salvare l'IP in una variabile (bash)
IP=$(curl -s vermiip.es)
# Paese del tuo IP con JSON e jq
curl -s vermiip.es/all.json | jq -r .country
# Il tuo IPv4 e il tuo IPv6
curl -s4 vermiip.es; curl -s6 vermiip.es
# PowerShell: salvare l'IP in una variabile
$ip = Invoke-RestMethod vermiip.es/ip
A cosa serve vedere l'IP dal terminale?
Su un server senza interfaccia grafica, in una sessione SSH o dentro un container non c'è un browser per aprire un sito. Con curl vermiip.es sai subito con quale IP pubblico quella macchina esce su internet.
È utile anche negli script: controllare se l'IP è cambiato per aggiornare un DNS dinamico o una regola del firewall, verificare che una VPN o un proxy siano attivi o registrare da dove viene eseguita un'attività pianificata.
IPv4 e IPv6
Il mio IP ha un indirizzo IPv4 e uno IPv6, quindi curl vermiip.es risponde con la versione scelta dal tuo computer, di solito IPv6 se la tua connessione lo supporta. Per chiederne una in particolare usa curl -4 o curl -6, oppure i sottodomini ipv4.vermiip.es e ipv6.vermiip.es, che ne hanno solo una; se la tua connessione non ha IPv6, la richiesta a ipv6.vermiip.es fallirà.
Nella pagina principale puoi vederli entrambi insieme alla posizione approssimativa del tuo IP su una mappa.
Via HTTP e HTTPS
Per avere il comando più corto possibile, le risposte per il terminale sono servite anche via HTTP, senza reindirizzare a HTTPS, perché curl e wget non seguono i reindirizzamenti per impostazione predefinita. Se preferisci una connessione cifrata, usa curl https://vermiip.es.
L'indirizzo vermiip.es senza percorso risponde in testo semplice solo ai client da console (curl, wget, HTTPie, PowerShell…); un browser vede il sito normale. I percorsi come /ip o /all.json rispondono allo stesso modo a qualsiasi client.