Sprawdź swoje IP z terminala
Jeśli pracujesz na serwerze przez SSH lub w konsoli bez przeglądarki, możesz sprawdzić swój publiczny adres IP jednym poleceniem. Moje IP odpowiada zwykłym tekstem na żądania curl, wget i PowerShell, bez HTML, gotowym do użycia w skryptach.
Twoje IP jednym poleceniem
Wpisz to w terminalu Linuksa, macOS lub Windows, a otrzymasz tylko swój publiczny adres IP:
curl vermiip.es
Odpowiedź dla Twojego obecnego połączenia: 216.73.217.78
Polecenia dla każdego systemu
| Linux, macOS i Windows 10/11 (curl) | curl vermiip.es |
|---|---|
| Linux z wget | wget -qO- vermiip.es |
| Windows PowerShell | irm vermiip.es |
| Wymuś IPv4 | curl -4 vermiip.es |
| Wymuś IPv6 | curl -6 vermiip.es |
Wszystkie dane, które możesz sprawdzić
Dodaj ścieżkę, aby uzyskać konkretną wartość. Te ścieżki zwracają zwykły tekst każdemu klientowi, także przeglądarce. Ostatnia kolumna pokazuje, co zwróciłyby teraz Twojej przeglądarce.
| Polecenie | Zwraca | Twoja wartość teraz |
|---|---|---|
curl vermiip.es/ip |
Twój publiczny adres IP (IPv4 lub IPv6) | 216.73.217.78 |
curl vermiip.es/ua |
Twój user agent | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
curl vermiip.es/lang |
Akceptowane języki (Accept-Language) | – |
curl vermiip.es/encoding |
Akceptowane kompresje (Accept-Encoding) | gzip, br, zstd, deflate |
curl vermiip.es/mime |
Akceptowane typy treści (Accept) | */* |
curl vermiip.es/charset |
Akceptowane zestawy znaków (Accept-Charset) | – |
curl vermiip.es/forwarded |
Nagłówek X-Forwarded-For, jeśli łączysz się przez proxy | – |
curl vermiip.es/country |
Kod ISO kraju Twojego IP | US |
curl vermiip.es/city |
Przybliżone miasto Twojego IP (po angielsku) | Columbus |
curl vermiip.es/host |
Nazwa Twojego połączenia (odwrotny DNS); może potrwać kilka sekund | |
curl vermiip.es/all |
Wszystkie powyższe dane jako tekst, po jednej w wierszu (oprócz odwrotnego DNS) | |
curl vermiip.es/all.json |
Wszystkie powyższe dane w JSON |
Przykłady do skryptów
# Zapisz IP w zmiennej (bash)
IP=$(curl -s vermiip.es)
# Kraj Twojego IP z JSON i jq
curl -s vermiip.es/all.json | jq -r .country
# Twoje IPv4 i Twoje IPv6
curl -s4 vermiip.es; curl -s6 vermiip.es
# PowerShell: zapisz IP w zmiennej
$ip = Invoke-RestMethod vermiip.es/ip
Po co sprawdzać IP z terminala?
Na serwerze bez środowiska graficznego, w sesji SSH lub wewnątrz kontenera nie ma przeglądarki, w której można otworzyć stronę. Dzięki curl vermiip.es od razu wiesz, z jakim publicznym adresem IP ta maszyna wychodzi do internetu.
Przydaje się to także w skryptach: sprawdzenie, czy IP się zmieniło, aby zaktualizować dynamiczny DNS lub regułę zapory, upewnienie się, że VPN lub proxy działa, albo zapisanie, skąd uruchamiane jest zaplanowane zadanie.
IPv4 i IPv6
Moje IP ma adres IPv4 i IPv6, więc curl vermiip.es odpowiada w wersji wybranej przez Twój komputer, zwykle IPv6, jeśli Twoje połączenie je obsługuje. Aby wymusić konkretną wersję, użyj curl -4 lub curl -6 albo subdomen ipv4.vermiip.es i ipv6.vermiip.es, które mają tylko jedną z nich; jeśli Twoje połączenie nie ma IPv6, żądanie do ipv6.vermiip.es się nie powiedzie.
Na stronie głównej zobaczysz oba adresy jednocześnie wraz z przybliżoną lokalizacją Twojego IP na mapie.
Przez HTTP i HTTPS
Aby polecenie było jak najkrótsze, odpowiedzi dla terminala są dostępne również przez HTTP, bez przekierowania na HTTPS, ponieważ curl i wget domyślnie nie podążają za przekierowaniami. Jeśli wolisz połączenie szyfrowane, użyj curl https://vermiip.es.
Adres vermiip.es bez ścieżki odpowiada zwykłym tekstem tylko klientom konsolowym (curl, wget, HTTPie, PowerShell…); przeglądarka widzi zwykłą stronę. Ścieżki takie jak /ip czy /all.json odpowiadają tak samo każdemu klientowi.