HTTPS beim Firefox abschalten?
Wie kann ich die Funktion beim Firefox ausschalten, dass wenn er eine Seite als HTTP nicht findet er es direkt als HTTPS versucht und diese dann in der Adresszeile bleibt.
Um das warum auch direkt zu erklären, es gibt div. lokale Geräte die nur intern über http://192.168.x.x zu erreichen sind, jedoch wenn ein Gerät mal nicht erreichbar ist kommt keine Fehlermeldung das die Adresse nicht zu erreichen ist (sonst kann man einfach F5 oder reload drücken um die Seite später auf zu rufen), sondern der Browser versuch dann die Adresse https://192.168.x.x zu erreichen und da das Gerät nur über HTTP zu erreichen ist und nicht per HTTPS muss man dann die Adresse korrigieren um es wieder zu erreichen.
Und das nervt unheimlich.
Habe keine Möglichkeit gefunden es aus zu schalten. Ich will wenn ich eine HTTP Seite aufrufe die nicht erreichbar ist die Adresse in der Adresszeile behalten und neu laden können und nicht das der Browser versucht auf HTTPS zuzugreifen und HTTP ihm dann sch.... egal ist.
4 Antworten
kann es sein, dass du etwas durcheinander bringst?
lokale IP-Adressen sind deine 192.168.x.x .
http oder https gehören nicht zur IP-Adresse. Dahinter verbirgt sich ein Service oder auch ein sogenanntes Port.
Welche Ports bedient werden, findest du mit dem Befehl socklist.
Da unter Linux viele Dinge über so einen "Port-Service" laufen, wird die Liste auch recht lang.
Wenn ein http-Server läuft, hört der auf Port 80, erkennt, was du willst und führt den Service (eine Funktion) aus.
Der https-Server regiert auf Port 443 .
Ob Firefox automatisch Port 443 benutzt, wenn er keinen Server auf der angegebenen IP-Adresse mit Port 80 findet, weiß ich nicht.
Probiere doch mal die Aufrufe nicht mit http oder http sondern gleich mit der Port-Nummer. Also
nicht http://192.168.x.x sondern
192.168.x.x:80
bei https dann
192.168.x.x:443
So ein Request kommt bei einem Computer an. Der entscheidet zu welchem Server der gehört und übergibt in den Falle die eine mögliche sub-seite und die Absender-ip-Adresse, damit der antworten kann.
Kann schon sein, das ein Browser dem Benutzer die Arbeit abnimmt und die Portnummer automatisch ergänzt, wenn die fehlt. Da kann er 80 oder 443 benutzen, keine Ahnung, ob er noch 80 als Standard benutzt oder eben das verschlüsselte Protokoll.
Ich weiß, wie Server funktionieren :)
Browser verwenden standardmäßig Port 80 für HTTP ohne TLS und Port 443 für HTTPS. Die Portnummer allein reicht aber nicht, um das Protokoll zu bestimmen. Denn auch die URL "https://example.com:80" ist theoretisch gültig – dann müsste der Browser eine TLS-Verbindung über Port 80 herstellen.
Auch wenn ich den Port vom Webserver angebe :80 gleiches Problem. Firefox nimmt den Anwender nicht mehr nur an die Hand, sondern reißt dem "nicht Standard Anwender" wie es aussieht gerne dabei einmal einen Finger ab. // Auch wenn ich den Webserver vom internen Gerät auf einen anderen Port lege, gleiches Problem.
den Webserver wirst du nicht selbst programmiert haben. Du kannst durch Einstellungen vielleicht ein Port ändern,was der aber mit den Standard-Ports macht, kannst du sicher nicht beantworten.
Nochmal hinter einem Port verbirgt sich eine Anwendung, ein Programm in dem Computer, man könnte auch einfach sagen eine Rufname wie 80 , 232 , 221 443.
Auf welche "Rufnamen" so ein Server reagiert, könnte in den Beschreibungen stehen.
Wenn in deinem Computer kein Programm auf so einen "Rufnamen" reagiert, könnte ein WEB-Browser einen neuen Request mit einem anderen Port probieren.
Vielleicht gibt es ein Tool, das wie ping arbeitet, aber nicht nur testet, ob hinter der angegebenen IP-Adresse ein Computer zu finden ist, sondern auch ein Programm auf so eine Port-Nummer antwortet.
Damit könntest du herausfinden, welche Ports aktiv sind.
Frage doch mal gezielt nach so einem Tool.
Ja, ich gebe nur die IP Adresse ein und der Firefox stellt von alleine ein http und wenn er die IP mal nicht erreicht automatisch ein https voran.
Habe aber nun eine Lösung gefunden, Firefox ist einfach zu Endanwender "freundlich" und geht davon aus, die IP ist über http nicht zu erreichen und versucht es dann über https okay. Aber warum diese Adresse dann eingestellt bleibt ? Naja, dann muss halt Chromium genutzt werden, dieser hält den Anwender nicht für zu blöde und versucht die IP an zu sprechen und auch wenn diese nicht erreicht wird, kommt kein https davor.
Auch Opera klappt. Nur Mozilla leider nicht.
Firefox verwendet standardmäßig HTTPS, weil HTTP unsicher ist und die meisten Leute nicht wollen, dass ihre Daten und Passwörter gestohlen werden.
Wenn eine Seite kein HTTPS unterstützt, solltest du dich beim Betreiber beschweren. Vertrauenswürdige TLS-Zertifikate sind heute sehr einfach zu bekommen – dafür setzt sich Mozilla seit fast 10 Jahren mit der Let's Encrypt Initiative ein. Ansonsten kannst du das "s" von "https:" einfach aus der URL entfernen, dann wird die Seite unverschlüsselt geladen.
Wenn auch das nicht funktioniert, heißt es höchstwahrscheinlich, dass der Server falsch konfiguriert ist und ein Redirect zur HTTPS Version enthält, aber das TLS-Zertifikat fehlt.
Es geht mir hierbei darum Adressen in meinem Lan aufzurufen. Und alle Internen Geräte per HTTPS an zu binden ist nicht sinnvoll.
Kannst du denn darauf zugreifen, wenn du das "s" aus der URL entfernst?
Ja, ich schreiben noch mal welches Problem ich habe.
1. ich rufe die IP auf http://192.168.1.123 dies ist erreichbar und wird mir angezeigt.
2. ich rufe die IP auf http://192.168.1.123 dies ist !"NICHT"! erreichbar oder reagiert nicht schnell genug und wird mir nicht angezeigt, nun versucht der Firefox aber die Adresse "https://192.168.1.123" zu erreichen, schafft es aber auch nicht.
3. Die Adresse / das Gerät hinter der http://192.168.1.123 ist wieder zu erreichen, aber ein F5 oder Reload oder was auch immer hilft nicht, weil der Firefox versucht hat die Adresse https://192.168.1.123 auf zu rufen und kommt nicht auf die Idee.... zu prüfen ob die http://192.168.1.123 ohne "httpS://192.168.1.123" zu erreichen ist.
Dazu in den Einstellungen den Nur-HTTPS-Modus deaktivieren.
Habe aber gerade gesehen das ein weiterer Eintrag in die gleiche Richtung geht.
DNS über HTTPS aktivieren mit:
Hatte ich noch aktiv. Das schalte ich auch mal aus. Vielleicht war das auch schon die Lösung.
Nein, das ist leider nur für die DNS Anfragen. Bringt leider auch nix.
Danke für deine Antwort. Das habe ich schon auf
Nur-HTTPS-Modus nicht aktivieren
stehen.
Löst nur leider mein Problem nicht.
Sehr gute Idee, stand noch auf true. Aber auch nach dem Umstellen auf false bleibt das Verhalten. Starte aber nun mal den Browser neu, vielleicht greift es ja erst nach dem Neustart.
Habe nun mal den Cache gelöscht. Vielleicht....
In der Releaseversion von Firefox haben manche Einstellungen in about:config aus Sicherheitsgründen keine Funktion mehr, z.B. das Deaktivieren der Signaturprüfung von Addons. Es könnte eventuell hefen auf die Developer-Version von Firefox zu wechseln, da hat man dann wieder volle Kontrolle über alle Einstellungen.
Bei den Einstellungen Sicherheit und Datenschutz ganz unten da ist zb Nur https Modus ausschalten und Ausnahmen und was mit dem DNS Server da kannste Sachen umändern.
Danke, aber das ist es leider auch nicht. Da gehts wohl nur darum das der DNS über HTTPS angesprochen wird.
Der Fragesteller hat nichts durcheinander gebracht. Wenn man eine Website über die IP-Adresse aufruft, muss man "http://" oder "https://" davor schreiben, um eine gültige URL zu erhalten. Browser ergänzen das Protokoll aber i.d.R. automatisch. In Chrome wird es nicht mal angezeigt. Der Port wird nicht benötigt, solange der Server auf dem Standard-Port läuft.