nossl.sh

Captive portal test URL

Captive portal test URL

One plain-HTTP address you can open, curl, or embed in docs to wake up captive portals.

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:05:26 UTC

Headers

Request headers

8 headers

Bookmark the universal trigger

Captive portals expect a simple HTTP request. Loading nossl.sh gives gateways that exact handshake so they can redirect you to their login screen.

  • Works on laptops, phones, kiosks, and embedded devices.
  • Lightweight markup loads even on throttled guest Wi-Fi.
  • Counters prove the request landed if support asks.

Use it in scripts and training

Share the URL with teammates or wrap it in curl commands when you need repeatable captive portal tests.

  • curl http://nossl.sh
  • curl -i "http://nossl.sh/status/302?location=http://example.com"
  • Fetch /api/request-info for JSON snapshots.

Why does the test URL avoid HTTPS?

HTTPS requests are hard to intercept, so captive portals often ignore them. HTTP ensures the gateway can catch the request and show the splash page.

Will this link change over time?

No. http://nossl.sh is maintained as a stable, plain-HTTP endpoint you can rely on during onboarding or documentation.

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