Voir votre IP en ligne de commande
Si vous travaillez sur un serveur en SSH ou dans une console sans navigateur, vous pouvez connaître votre IP publique en une seule commande. Mon IP répond en texte brut à curl, wget et PowerShell, sans HTML, prêt à être utilisé dans des scripts.
Votre IP en une commande
Tapez ceci dans un terminal Linux, macOS ou Windows pour obtenir uniquement votre IP publique :
curl vermiip.es
Réponse pour votre connexion actuelle : 216.73.217.78
Commandes selon le système
| Linux, macOS et Windows 10/11 (curl) | curl vermiip.es |
|---|---|
| Linux avec wget | wget -qO- vermiip.es |
| Windows PowerShell | irm vermiip.es |
| Forcer IPv4 | curl -4 vermiip.es |
| Forcer IPv6 | curl -6 vermiip.es |
Toutes les données disponibles
Ajoutez un chemin pour obtenir une donnée précise. Ces chemins renvoient du texte brut à n'importe quel client, y compris un navigateur. La dernière colonne montre ce qu'ils renverraient maintenant à votre navigateur.
| Commande | Renvoie | Votre valeur actuelle |
|---|---|---|
curl vermiip.es/ip |
Votre IP publique (IPv4 ou IPv6) | 216.73.217.78 |
curl vermiip.es/ua |
Votre user agent | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
curl vermiip.es/lang |
Langues acceptées (Accept-Language) | – |
curl vermiip.es/encoding |
Compressions acceptées (Accept-Encoding) | gzip, br, zstd, deflate |
curl vermiip.es/mime |
Types de contenu acceptés (Accept) | */* |
curl vermiip.es/charset |
Jeux de caractères acceptés (Accept-Charset) | – |
curl vermiip.es/forwarded |
En-tête X-Forwarded-For, si vous passez par un proxy | – |
curl vermiip.es/country |
Code ISO du pays de votre IP | US |
curl vermiip.es/city |
Ville approximative de votre IP (en anglais) | Columbus |
curl vermiip.es/host |
Nom de votre connexion (DNS inverse) ; peut prendre quelques secondes | |
curl vermiip.es/all |
Toutes les données ci-dessus en texte, une par ligne (sauf le DNS inverse) | |
curl vermiip.es/all.json |
Toutes les données ci-dessus en JSON |
Exemples pour scripts
# Enregistrer l'IP dans une variable (bash)
IP=$(curl -s vermiip.es)
# Pays de votre IP avec JSON et jq
curl -s vermiip.es/all.json | jq -r .country
# Votre IPv4 et votre IPv6
curl -s4 vermiip.es; curl -s6 vermiip.es
# PowerShell : enregistrer l'IP dans une variable
$ip = Invoke-RestMethod vermiip.es/ip
Pourquoi voir son IP en ligne de commande ?
Sur un serveur sans interface graphique, dans une session SSH ou dans un conteneur, il n'y a pas de navigateur pour ouvrir un site. Avec curl vermiip.es, vous savez immédiatement avec quelle IP publique cette machine sort sur internet.
C'est aussi pratique dans les scripts : vérifier si l'IP a changé pour mettre à jour un DNS dynamique ou une règle de pare-feu, s'assurer qu'un VPN ou un proxy est actif, ou noter d'où s'exécute une tâche planifiée.
IPv4 et IPv6
Mon IP dispose d'une adresse IPv4 et d'une adresse IPv6 : curl vermiip.es répond donc dans la version choisie par votre ordinateur, en général IPv6 si votre connexion en dispose. Pour en demander une en particulier, utilisez curl -4 ou curl -6, ou les sous-domaines ipv4.vermiip.es et ipv6.vermiip.es, qui n'en ont qu'une ; si votre connexion n'a pas d'IPv6, la requête vers ipv6.vermiip.es échouera.
Sur la page d'accueil, vous pouvez voir les deux à la fois, ainsi que la position approximative de votre IP sur une carte.
En HTTP et en HTTPS
Pour que la commande soit la plus courte possible, les réponses pour le terminal sont aussi servies en HTTP, sans redirection vers HTTPS, car curl et wget ne suivent pas les redirections par défaut. Si vous préférez une connexion chiffrée, utilisez curl https://vermiip.es.
L'adresse vermiip.es sans chemin ne répond en texte brut qu'aux clients en console (curl, wget, HTTPie, PowerShell…) ; un navigateur voit le site normal. Les chemins comme /ip ou /all.json répondent de la même façon à tous les clients.