Captive portal test URL
One plain-HTTP address you can open, curl, or embed in docs to wake up captive portals.
One plain-HTTP address you can open, curl, or embed in docs to wake up captive portals.
Live snapshot
IP address
IPv6 address
IPv6 address
🇺🇸 United States
Headers
| Header | Value |
|---|---|
| accept | */* |
| accept-encoding | gzip, br, zstd, deflate |
| cache-control | max-age=259200 |
| connection | close |
| host | nossl.sh |
| user-agent | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
| via | 1.1 squid-proxy-5b5d847c96-788gb (squid/6.13) |
| x-forwarded-for | 216.73.216.63 |
Captive portals expect a simple HTTP request. Loading nossl.sh gives gateways that exact handshake so they can redirect you to their login screen.
Share the URL with teammates or wrap it in curl commands when you need repeatable captive portal tests.
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.
No. http://nossl.sh is maintained as a stable, plain-HTTP endpoint you can rely on during onboarding or documentation.
Open the official Apple CNA page to force the captive assistant on iOS and macOS devices.
Open Apple captive portalUse the Android connectivity check URL that devices call before presenting the portal dialog.
Open Android captive portal