Aanvulling op mijn bijdrage hierboven: om te checken of het
jouw router is die de verbinding met bijv. Mullvad blokkeert en daarbij een html foutmelding teruggeeft waar Firefox https parameters verwacht, raadde ik aan om een http-verbinding te proberen zodat die mogelijke foutmelding leesbaar wordt.
Als je eerder met Firefox een https verbinding met die site (zoals Mullvad) hebt gehad, is de kans groot dat die site (middels HSTS) heeft laten weten dat Firefox voortaan altijd via https moet verbinden (ook al vraagt de gebruiker, bewust of onbewust, om een http verbinding).
Om gedoe met HSTS te voorkomen, raadde ik aan om met een andere browser te testen. Maar ook dat kan fout gaan als in die andere browser "HTTPS-Only mode" is geconfigureerd, want dan wordt alsnog https afgedwongen.
Om te testen of een browser https forceert kun je bijvoorbeeld
http://http.badssl.com/ proberen te openen. Als dat lukt krijg je een rood scherm met in het midden de tekst "http.badssl.com". Als de gebruikte browser https forceert, zal die browser een foutmelding genereren. In mijn (Engelstalige) Firefox nightly voor Android luidt deze:
Secure site not available
Most likely, the website simply does not support HTTPS.
However, it’s also possible that an attacker is involved. If you continue to the website, you should not enter any sensitive info. If you continue, HTTPS-Only mode will be turned off temporarily for the site.
[ Continue to HTTP site ]
Probleem: als de andere browser in "HTTPS-Only mode" staat en je daar
http://www.mullvad.net/ mee opent, weet ik niet zeker of je iets als bovenstaande melding te zien krijgt, of opnieuw iets dat op een corrupte https (TLS/SSL) verbinding duidt (dan heb je niet de keuze "Continue to HTTP site").
Om de door mij voorgestelde test zeker te kunnen uitvoeren, moet "HTTPS-Only mode" uit staan en moet de browser geen HSTS record hebben van de betreffende site. Nb. met een commandline tool als curl (tegenwoordig ook standaard in Windows) heb je hier allemaal geen last van.