nossl.sh

NeverSSL not working

NeverSSL not working

Swap to nossl.sh when captive portals ignore the classic NeverSSL domain.

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:25 UTC

Headers

Request headers

8 headers

Quick replacement that mirrors NeverSSL

nossl.sh stays on plain HTTP with no HSTS or surprise upgrades, matching what most gateways expect before showing a login prompt.

You also get a live snapshot of headers, IP, and scheme to prove what the network sees.

  • Open http://nossl.sh right after joining Wi-Fi.
  • Watch for redirects to confirm the portal caught the request.
  • Reload after login to verify the walled garden released you.

Fix the usual blockers

If neither NeverSSL nor nossl.sh appear, clear VPN/proxy tools, set DNS back to automatic, and forget and rejoin the network.

  • Test again with curl http://nossl.sh to rule out browser cache.
  • Compare the request headers to see if a filter rewrites them.
  • Share the JSON output with hotel or airport IT for whitelisting.

Why would NeverSSL stop working?

Some venues block or rate-limit the legacy domain. Others intercept HTTPS only, leaving the HTTP check untouched. nossl.sh offers a maintained alternative with diagnostics.

Do I need to stay on HTTP the whole time?

Yes while triggering the portal. After you authenticate, move back to HTTPS sites for normal browsing or start your VPN again.

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