A router, VPN, or proxy may translate your address before traffic reaches the internet. A public endpoint reports the source address visible at the destination.
Return only the address
curl https://vishow.top/ipSave it in a shell variable
public_ip="$(curl --fail --silent --show-error https://vishow.top/ip)"
echo "$public_ip"--fail reports HTTP errors without showing a progress meter.
Return JSON
curl https://vishow.top/all.jsonThe JSON includes the IP, host, port, user agent, language, encodings, and accepted MIME types.
Why the address may change
Residential providers may assign dynamic addresses. Mobile networks can share addresses, and a VPN normally exposes its exit address.
Try the browser tool
See every supported field and endpoint.
Open What Is My IP? →