Android: Captive Portal Check Änderung

Jedes Mal wenn sich euer Android-Gerät mit einem WLAN verbindet, führt das System einen Captive Portal Check durch. Android will damit sicherstellen, dass sich euer Gerät nicht nur mit einem WLAN Access Point verbunden hat, sondern tatsächlich auch Ziele im Internet erreichen kann. Überlicherweise ist der Captive Portal Check immer dann sinnvoll, wenn ihr euch in einem Hotel befindet und der Zugang zum Internet zunächst über einen Coupon oder Ähnliches freigeschaltet werden muss. Das der Check fehlgeschlagen ist, könnt ihr übrigens an einem kleinen Ausrufezeichen oder »X« direkt am unteren Rand des WLAN-Icons erkennen.

Android sendet zur Prüfung eine Anfrage an die Adresse »http://clients3.google.com«. Ist die Anfrage erfolgreich bzw. wird mit dem HTTP Response-Code 204 (Die Anfrage wurde erfolgreich durchgeführt, die Antwort enthält jedoch bewusst keine Daten) beantwortet, besteht Zugang zum Internet. Mit dieser Anfrage übermittelt das System Informationen zur IP-Adresse des Anschlusses, dem Zeitpunkt des Internet-Zugangs und welcher Browser aktuell verwendet wird an Google.

Um dies zu unterbinden, benötigt ihr auf eurem Gerät Root-Rechte und folgende Befehle:

settings put global captive_portal_detection_enabled 0
settings put global captive_portal_server localhost

Doch diese Befehle funktionieren bspw. auf der neuesten LineageOS-Version nicht. Google hat in irgendeiner Android-Version die beiden eben genannten Befehle geändert. Auf Android 7.x müsst ihr folgenden Befehl verwenden, um den Check zu unterbinden:

settings put global captive_portal_mode 0

Sicherheitshalber speichert ihr alle drei Befehle in einer Datei und bringt sie bspw. über ein Custom-Script innerhalb der AFWall+ zur Ausführung:

settings put global captive_portal_detection_enabled 0
settings put global captive_portal_server localhost
settings put global captive_portal_mode 0
Hilf mit die Spendenziele zu erreichen! Mitmachen ➡