nossl.sh

curl my IPv6 address

curl my IPv6 address

Quick IPv6-only curl endpoint with optional JSON headers for dual-stack troubleshooting.

Live snapshot

Connection report

IP address

🇺🇸 United States

🌐 Protocol
HTTP/1.0 · HTTP (no TLS)
📡 Ping
Measuring…
🧾 Headers captured
8
🕒 Generated
2025-12-22 11:04:29 UTC

Headers

Request headers

8 headers

IPv6 in one command

When your network provides IPv6, curl http://v6.nossl.sh returns it as a single line with a trailing newline.

  • IPv6 only: curl http://v6.nossl.sh
  • IPv6 + headers: curl -H "Accept: application/json" http://nossl.sh/api/request-info
  • Compare to IPv4 by running curl http://nossl.sh.

Check tunnels and dual-stack paths

Use the JSON output to see if proxies, tunnels, or NAT64 flows rewrite your headers or swap egress locations.

  • Geo hint shows where your IPv6 route exits.
  • Plain HTTP keeps captive portals from blocking the request.
  • Great for CI jobs that need to log IPv6 reachability.

What if no IPv6 is assigned?

The v6 host will not respond if your network lacks IPv6. You can still use the main host to capture IPv4 and headers.

Is the IPv6 response also just one line?

Yes. The v6 endpoint returns only the IPv6 address plus a newline to stay script-friendly.

Quick steps to trigger captive portals

Apple captive portal check

Open the official Apple CNA page to force the captive assistant on iOS and macOS devices.

Open Apple captive portal

Android captive portal check

Use the Android connectivity check URL that devices call before presenting the portal dialog.

Open Android captive portal