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 wgetwget -qO- vermiip.es
Windows PowerShellirm vermiip.es
Wymuś IPv4curl -4 vermiip.es
Wymuś IPv6curl -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.

PolecenieZwracaTwoja 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.