Hotel Wi-Fi opens email but blocks the internal dashboard
For customers who can reach email on a hotel or guest network but cannot open their company’s internal dashboard. This runbook helps you tell the difference between a blocked VPN, a Zero Trust access policy issue, split DNS, or a captive portal problem, and gives you exact checks and fixes.
TL;DR — If email works on hotel Wi-Fi but your internal dashboard does not, the most common cause is that the hotel network is blocking or interfering with your VPN or Zero Trust access path. Start by opening a normal public website, then reconnect your VPN or Zero Trust client, and test the dashboard on a mobile hotspot; if it works there, the hotel network is the problem and the fastest fix is usually hotspot + VPN or switching the VPN protocol. Reading time: ~6 min
The scenario
It’s a Tuesday afternoon and you’ve checked into a hotel before a client review. Outlook or Gmail opens fine, Slack mostly works, and regular websites load, but when you try to open your company’s internal dashboard you get a timeout, a blank login loop, or an access denied page. You try again in a private window, then on your phone, and now you’re wondering whether the dashboard is down or the hotel Wi-Fi is doing something strange. In a Zero Trust setup (identity-based access instead of open internal network access), this usually comes down to the network blocking the secure path your dashboard needs.
Symptoms
- Email works in the browser or mail app.
- Public websites like
https://example.comload normally. - The internal dashboard does not load, or loads one of these errors:
This site can’t be reachedERR_CONNECTION_TIMED_OUTERR_NETWORK_CHANGEDAccess denied403 ForbiddenYour connection is not privateToo many redirectsUnable to connect to VPN
- Your VPN or Zero Trust client shows one of these states:
DisconnectedReconnecting...Connected, but no private resources available
- The dashboard works immediately when you switch to a phone hotspot.
- Other internal tools fail too, especially ones with private hostnames like
dashboard.internal.companyoradmin.corp.local.
Likely causes
| Cause | How common | Quick check |
|---|---|---|
| Hotel Wi-Fi is blocking VPN or Zero Trust traffic | Very common | Open the dashboard on your phone hotspot instead of hotel Wi-Fi |
| Captive portal is not fully completed | Common | Open http://neverssl.com |
| Zero Trust policy blocks the hotel network, country, or new device posture | Common | In your access provider dashboard, open Access logs for your user/email |
| DNS (the internet phonebook) on hotel Wi-Fi is resolving the dashboard wrong | Common | In browser, open the dashboard by its usual URL on hotspot, then on hotel Wi-Fi |
| TLS/HTTPS inspection or certificate interception on the hotel network | Less common | Click the padlock in the browser → Certificate |
| Dashboard only works from corporate VPN, and the VPN client is connected incorrectly or split tunnel is missing the route | Less common | Open your VPN client and check whether the internal dashboard hostname/IP is listed as reachable |
Step-by-step diagnosis
View as text
[Your Browser] ---- 1. open dashboard ----> [Hotel Wi‑Fi]
| |
| 2. public web works | 3. blocks VPN/DNS/TLS
v v
[Email/Public Web] [VPN / Zero Trust]
|
| 4. allow or deny
v
[Internal Dashboard]-
Open a public non-HTTPS page to trigger the hotel login page.
- Exact action: open
http://neverssl.comin your browser. - This is your problem if: you see a hotel sign-in, room number form, payment page, or terms page.
- Jump to: Fixes → Captive portal is not fully completed.
- Exact action: open
-
Test the dashboard on a different network.
- Exact action: turn off Wi-Fi on your phone or laptop and use your phone hotspot, then open the same dashboard URL.
- This is your problem if: the dashboard works on hotspot but not on hotel Wi-Fi.
- Jump to: Fixes → Hotel Wi-Fi is blocking VPN or Zero Trust traffic.
-
Check your VPN or Zero Trust client status.
- Exact action: open your VPN or Zero Trust app and look for status text like
Connected,Disconnected,Reconnecting, or resource-specific errors. If your provider has a tray/menu-bar icon, click it and open the connection details. - This is your problem if: it says
Disconnected, keeps reconnecting, or says connected but private resources are unavailable. - Jump to: Fixes → Hotel Wi-Fi is blocking VPN or Zero Trust traffic or Fixes → Dashboard only works from corporate VPN... depending on what your admin expects.
- Exact action: open your VPN or Zero Trust app and look for status text like
-
Check whether the browser is showing a certificate warning.
- Exact action: on the dashboard page, click the padlock or warning icon near the address bar → view certificate.
- This is your problem if: the certificate issuer is the hotel, a security appliance, or anything other than your normal company/provider certificate chain.
- Jump to: Fixes → TLS/HTTPS inspection or certificate interception on the hotel network.
-
Check whether access policy denied you.
- Exact action: in your access provider’s dashboard (for example, your identity or Zero Trust provider), open the access/request logs for your user email and the dashboard app.
- This is your problem if: the log shows
deny,blocked by country,device posture failed,unknown network, or repeated login redirects. - Jump to: Fixes → Zero Trust policy blocks the hotel network, country, or new device posture.
-
Compare behavior between hotel Wi-Fi and hotspot for the same hostname.
- Exact action: open the exact same dashboard URL on hotspot, then reconnect hotel Wi-Fi and open it again.
- This is your problem if: hotspot reaches the normal login page, but hotel Wi-Fi gives timeout, wrong page, or privacy error.
- Jump to: Fixes → DNS on hotel Wi-Fi is resolving the dashboard wrong.
-
If your IT team gave you a command-line check, run it only if you are comfortable.
- Exact command:
nslookup dashboard.yourcompany.com
- This is your problem if: on hotel Wi-Fi it returns a different IP than on hotspot, or returns
Non-existent domain. - Jump to: Fixes → DNS on hotel Wi-Fi is resolving the dashboard wrong.
Fixes
Hotel Wi-Fi is blocking VPN or Zero Trust traffic
- First try the fastest workaround: use your phone hotspot for the dashboard session.
- In your VPN app, disconnect and reconnect after the hotel portal is fully completed.
- If your VPN app offers protocol choices, switch protocol in the app settings from UDP to TCP, or from WireGuard to OpenVPN/IKEv2 if your IT team supports those options.
- If you use a browser-based Zero Trust access app, open it in a private/incognito window and sign in again after reconnecting the client.
- If you have to stay on hotel Wi-Fi, ask your IT/admin team to confirm which ports/protocols your access client needs and whether an alternate client profile exists for restrictive networks.
CLI check if your admin asks for it:
curl -I https://dashboard.yourcompany.com
If it hangs on hotel Wi-Fi but works on hotspot, the network path is being blocked.
Verify it worked: the dashboard loads on hotel Wi-Fi after reconnecting the VPN/client or after switching the VPN protocol.
Captive portal is not fully completed
- Open this exact URL:
http://neverssl.com
- Complete the hotel sign-in page fully: room number, surname, payment, or terms checkbox.
- After the sign-in page says connected, disconnect and reconnect your VPN or Zero Trust client.
- Close and reopen the browser tab for the dashboard.
Verify it worked: public websites still load, and the dashboard now reaches its normal login page instead of timing out.
Zero Trust policy blocks the hotel network, country, or new device posture
- In your access provider dashboard, open the app policy for the dashboard and review recent deny events for your user.
- Look for policy conditions such as country restriction, impossible travel, unmanaged device, missing disk encryption, missing screen lock, or required client certificate.
- If you are the admin, adjust only the specific rule that is blocking you. Typical safe changes are:
- Add a temporary exception for your user for 1 hour.
- Allow the current country if travel is expected.
- Re-run device posture checks by opening the access client and clicking re-authenticate or refresh device state.
- If you are not the admin, send the deny event details to support/IT: your email, time, dashboard URL, hotel country, and screenshot of the deny message.
Example policy note to send your admin:
{"user":"you@company.com","app":"dashboard.yourcompany.com","time":"2026-10-30T15:20 local","network":"hotel wifi","works_on_hotspot":true,"error":"403 Forbidden / device posture failed"}
Verify it worked: the access log changes from deny to allow, and the dashboard opens normally.
DNS on hotel Wi-Fi is resolving the dashboard wrong
- Reconnect your VPN or Zero Trust client first; many setups push the correct internal DNS only after connection.
- If your IT team provides a secure DNS setting in the client, enable it there.
- If you manage the device and know your company’s DNS-over-HTTPS endpoint, set it in the browser or OS network settings, then retry the dashboard.
- If the dashboard uses a private/internal-only hostname, use the corporate VPN before opening it; hotel DNS will not know private names.
Optional CLI check:
nslookup dashboard.yourcompany.com
Then compare with hotspot.
Verify it worked: the dashboard hostname resolves consistently and opens the expected login page on hotel Wi-Fi.
TLS/HTTPS inspection or certificate interception on the hotel network
- On the warning page, click the padlock/warning icon and inspect the certificate issuer.
- If the issuer is the hotel or a network security device, do not proceed by accepting the warning for an internal dashboard.
- Switch to your phone hotspot, then reconnect the VPN or Zero Trust client and retry.
- If your company requires a managed device certificate, open your device management or security app and confirm the corporate certificate is present and valid; if not, contact IT to re-enroll the device.
Verify it worked: the browser shows a valid certificate chain for your company/provider and no privacy warning.
Dashboard only works from corporate VPN, and the VPN client is connected incorrectly or split tunnel is missing the route
- Open your VPN app and confirm it shows
Connected. - In the app’s connection details, look for reachable resources, routes, or private DNS domains. If your dashboard domain is missing, reconnect using the correct corporate profile.
- If your IT team gave you multiple profiles, choose the full-tunnel profile on hotel Wi-Fi instead of split tunnel.
- Sign out and back in to the VPN client if it shows connected but no private resources are listed.
Optional CLI check:
curl -I https://dashboard.yourcompany.com
A fast HTTP/1.1 200, 302, or 401 means the route is working; a timeout usually means it is not.
Verify it worked: the VPN client shows the expected private resources/routes and the dashboard loads.
Prevention
- Add a backup access path for travel: one browser-based Zero Trust path and one VPN profile that uses TCP for restrictive networks.
{"travel_profiles":["browser-access","vpn-tcp-fallback"]}
- Monitor access denies by app, country, and policy reason in your access provider, and alert on spikes.
{"alert":"dashboard-access-denies","threshold":10,"window":"5m","group_by":["app","reason","country"]}
- Document a user-visible travel check: complete captive portal, connect VPN/client, then open the dashboard. Put it in your onboarding and travel policy.
View as text
[Join Hotel Wi‑Fi] ---- 1. open neverssl ----> [Captive Portal]
|
| 2. connect VPN / ZT client
v
[Open Internal Dashboard]- Pin internal apps to a single canonical hostname and certificate chain; avoid mixing public and private names for the same dashboard.
server_name dashboard.yourcompany.com;
return 301 https://dashboard.yourcompany.com$request_uri;
- If you run private DNS, test it from CI and from a managed travel profile so you catch split-DNS regressions early.
nslookup dashboard.yourcompany.com
curl -I https://dashboard.yourcompany.com
- Add a support macro/template that asks the right first questions: hotel country, hotspot test result, captive portal completed, VPN status, exact error text, and screenshot of the certificate issuer.
{"questions":["What country are you in?","Does it work on hotspot?","Did http://neverssl.com show a hotel login page?","What does your VPN/client status say?","What exact browser error do you see?","Who issued the certificate?"]}
This article was written by an AI system and published pending human review. Verify anything you intend to act on.
Have a project in mind?
Get an instant AI price estimate for it, or talk directly to our team.
One email a month on what we learn building with AI