WLAN-Hotspot, warum erkennt das Betriebssystem mich nicht als Captive-Portal?

6249
ArchiT3K

Mein Projekt war es, einen Wifi-Zugangspunkt für gefangene Personen zu schaffen. Wenn Sie diesen WLAN-Spot angeschlossen haben, können Sie nicht mehr im Internet surfen, sondern nur auf der lokalen Website. Ich erreiche es, wenn Sie eine beliebige Domäne oder IP für alle möglichen Ports treffen, wird der Client zur lokalen Website umgeleitet. Es klappt. Ja.

Wenn ich nicht irgendwo falsch liege, ist es zu 100% gefangen. Keine IP-Weiterleitung, kein Internetzugang.

Allerdings werde ich von Betriebssystemen nicht als Captive-Portal betrachtet. Die Betriebssysteme, die ich mit Mac OS X, iOS, Android getestet habe, scheinen es nicht als Captive zu betrachten. Daher bekomme ich keine Popup / Splash / Benachrichtigungen. (Apple CNA: Ich habe mich darüber informiert, und der Assistent sollte zeigen, welche Weiterleitungen ich konfiguriert habe).

Besitzt jemand einen Großteil der Hilfe dabei? Bin ich fehlt / Missverständnis in ein paar Sachen als entdeckt zu werden ummauerten Garten .

Danke für jede Hilfe.

BEARBEITEN ___________ In der Konsole finden Sie eine Reihe von Zeilen, die ich bekomme, wenn Mac OS X dem Wifi Spot beitritt:

UserEventAgent [40]: Captive: CNPluginHandler de1: Authentifiziert

UserEventAgent [40]: Captive: [CNInfoNetworkActive: 1709] en1: SSID 'MyWifiTest2' macht Schnittstelle nicht primär (kein Cache-Eintrag)

UserEventAgent [40]: Captive: CNPluginHandler de1: Auswerten

UserEventAgent [40]: Captive: en1: 'MyWifiTest' wird nicht geprüft (Cache zeigt nicht Captive an)

Ein ähnliches Problem @ https://discussions.apple.com/thread/6251349 : "Wir sehen also, dass der Cache nicht mehr das Problem ist, aber mit dem Test tritt ein Fehler auf (z. B. wenn Captive Network Assistant die Apple-Erfolgsseite anfordert.) ), und in seinem Fehlerzustand wird davon ausgegangen, dass wir online sind, was wir nicht sind. Dies scheint auch fehlerhaft zu sein. Was ein wenig komisch ist, ist, dass, sobald der Computer annimmt, dass er online ist, alle meine kleinen Hintergrundprozesse anfangen, und ich get kann in den Fehlern, die diese Prozesse auslösen, einen Speicherauszug der Captive-Portal-Anmeldeseiten-Markierung sehen. "

In Library / Preferences / SystemConfiguration / CaptiveNetworkSupport / Settings.plist ProbeURL ist:

http://captive.apple.com/hotspot-detect.html 
6
Ich denke, Sie haben keine Benachrichtigungen, wenn sie das Internet nicht über den Zugriffspunkt erreichen können. Probieren Sie es aus, lassen Sie die Clients surfen und teilen Sie uns mit, wenn Sie die Benachrichtigungen erhalten. edumgui vor 8 Jahren 0
@Santeador ok, ich verstehe ... (Ich habe meiner Frage Infos hinzugefügt, falls nützlich). Aber meine Kunden surfen, Apple pingt richtig, was sie wollen, das ist nicht mehr gefangen ... ArchiT3K vor 8 Jahren 0
Ein Captive-Portal ohne Internetzugang ähnelt einem Honeypot. Ich habe es nicht versucht, aber es ist nicht logisch, dass ein Betriebssystem diese Art von AP zum Benutzer "befördert". edumgui vor 8 Jahren 0
Mögliches Duplikat von [Captive-Portal: Externe Splash-Seitenspezifikationen?] (http://superuser.com/questions/934481/captive-portal-external-splash-page-specs) jornane vor 8 Jahren 0

3 Antworten auf die Frage

1
Nick Painter

Während Ihre Frage auf andere Betriebssysteme verweist, führt ein Blick darauf, wie Windows Captive-Portale erkennt, wahrscheinlich zu einer Lösung.

Um das Vorhandensein eines Captive-Portals zu ermitteln, führt Windows eine DNS-Suchanforderung für dns.msftncsi.com aus. Diese DNS-Adresse sollte zu 131.107.255.255 aufgelöst werden. Wenn die DNS-Auflösung fehlschlägt (auf 0.0.0.0 aufgelöst) oder die aufgelöste IP-Adresse nicht korrekt ist, wird davon ausgegangen, dass die Internetverbindung nicht ordnungsgemäß funktioniert. Wenn die DNS-Abfrage ordnungsgemäß gelöst wird, aber auf die Seite nicht zugegriffen werden kann, wird davon ausgegangen, dass eine Internetverbindung besteht, dass jedoch DNS-Anforderungen auf eine In-Browser-Authentifizierungsseite (Captive-Portal) umgeleitet werden.

Weitere Informationen finden Sie im folgenden Blog: http://blog.superuser.com/2011/05/16/windows-7-network-awareness/

Danke, dass du es bemerkt hast. Eigentlich macht Apple dasselbe, aber mit einer URL, die - nicht in Gefangenschaft - HTML-Inhalt "Success" zurückgibt. Ich habe noch nicht Windows ausprobiert ... werde ich tun. ArchiT3K vor 8 Jahren 0
1
ArchiT3K

Für mich hat es funktioniert, seit ich den WispRXML-Standard auf meiner Seite hatte.

Andernfalls wurde mein Portal von Android festgehalten, nicht von iOS ...

Könnten Sie einen Link oder weitere Informationen angeben? jornane vor 8 Jahren 0
0
ArchiT3K

Ich habe Fortschritte gemacht, also beantworte ich meine Frage.

In Library / Preferences / SystemConfiguration / CaptiveNetworkSupport / Settings.plist ProbeURL lautet: http://captive.apple.com/hotspot-detect.html

Erstens ist dies nicht wirklich die probeUrl. ProbeUrl ist für jeden Versuch einzigartig. Sogar das Gerücht über 200 Apple-URLs ist falsch. Jedes Mal, wenn OSX / iOS WLAN überprüft, generiert Apple eine neue URL. * Wenn Sie vermeiden möchten, dass das Popup angezeigt wird, dienen Sie dem Erfolgskörper. *

Dann reicht es nicht aus, zu 100% gefangen zu sein . Die Umleitung ist ein halber Teil der Angelegenheit. Der zweite Teil ist eine Angelegenheit des Protokolls über WLAN, Sie müssen etwas darüber erfahren, über WLAN-Roaming und so drittens.

Können Sie weitere Informationen zum WLAN-Roaming bereitstellen, damit andere Personen davon lernen können? jornane vor 8 Jahren 1