Diese Art der Einrichtung scheint in Einkaufszentren und Flughäfen üblich zu sein. In Westkanada bietet Shaw einen solchen Service an und nennt ihn "Shaw Open". Ich bin mir ziemlich sicher, dass andere Gebietsschemas ähnliche Dienste von Anbietern wie T-Mobile usw. anbieten.
Von so etwas wie einem Handy ist es nicht sehr kompliziert zu machen. Für die Verbindung zum WLAN-Hotspot ist keine Authentifizierung erforderlich, da dieser für den öffentlichen Zugriff "offen" ist. Mein Mobiltelefon kann jedoch erst dann über Apps eine Verbindung zu Websites oder Remotediensten herstellen, wenn ich meinen Browser verwende und mich bei einer bestimmten, vom Internetdienstanbieter bereitgestellten Webseite anmelde .
Meine Frage lautet einfach: Wie automatisiere ich den Authentifizierungsschritt von einem Gerät aus, das normalerweise keinen herkömmlichen Browser hat?
In meinem speziellen Fall habe ich einen Himbeer-Pi, der mit Software konfiguriert ist, die ich auf Messen usw. verwenden möchte. Diese Standorte haben die gleiche Art von "offenen" Hotspots. Die Raspi soll in sich geschlossen sein. Es macht einfach sein Geschäft und spricht mit einer Website. Diese ausgehende Verbindung wird jedoch von der "offenen" Verbindung des Internetdienstanbieters blockiert, da ich den Browserteil des Vorgangs noch nicht abgeschlossen habe.
Angenommen, ich habe Anmeldeinformationen für das Netzwerk eines bestimmten Anbieters. Wie kann ich diesen Teil des Prozesses automatisieren, ohne dass ich eine Terminalsitzung für den Pi eröffnen muss? Nach welcher Technologie kann ich hier suchen?
quelle
wget
Programm installiert?links2
zum Beispiel.Antworten:
Der Schlüssel zur Lösung solcher Probleme ist das Wissen, wie man die Frage stellt. Ich suchte bei Google nach "wie man auf panera bread wifi zugreift" und fand dieses Juwel.
Dieser Artikel enthielt mehrere Skripts, die zur Erleichterung der automatischen Anmeldung verwendet werden konnten. Ich habe mich für das Beispiel für Panera Bread entschieden, das die Mechanize-Bibliothek von Python nutzt.
Die Lösung verwendet das
dispatcher.d
Verzeichnis von NetworkManager , um Skripts immer dann auszuführen, wenn eine bestimmte Netzwerkschnittstelle inaktiv oder inaktiv ist. Der Artikel beschreibt ein Skript mit dem/etc/NetworkManager/dispatch.d
Namen07-autologin_openwifi
. Hier ist das Skript:Und hier ist das Panera-Brotskript
panera.py
:Ich empfehle Ihnen, den gesamten Artikel zu lesen, wenn Sie an anderen Methoden für die automatische Anmeldung interessiert sind. Der Artikel enthielt mehrere andere offene WiFi-Netzwerke, die für den Baltimore, MD-Bereich, erstellt wurden.
quelle
Abhängig davon, wie die Authentifizierung implementiert ist, können Sie möglicherweise eine HTTP-Anforderung senden, um Zugriff zu erhalten. Dies hängt jedoch von zahlreichen Aspekten der jeweiligen Implementierung ab.
Beachten Sie, dass diese Art der Authentifizierung eingeführt wird, um autonome Systeme fernzuhalten und gleichzeitig nur Browsern Zugriff zu gewähren. Genau das versuchen Sie zu umgehen.
Idealerweise hätten Sie ein Telefon, das Sie als WLAN-Hotspot einrichten und Ihren Pi mit diesem Netzwerk verbinden können, damit Sie tun können, was Sie wollen, aber das ist nicht kostenlos.
TL; DR: Bettler können keine Wahl sein
quelle
Anscheinend basieren diese Netzwerke mit webbasierter Authentifizierung auf der MAC-basierten Zugriffskontrolle nach der Authentifizierung. Sie können sich also einfach auf einem anderen Gerät authentifizieren, während Sie die MAC-Adresse Ihres Pi fälschen, und dann sollte Ihr Pi in der Lage sein, in das Netzwerk zu gelangen.
Bekam diesen Tipp von http://frankiejarrett.com/how-to-connect-apple-tv-to-a-hotel-wi-fi-network/
quelle
Wenn Sie ein zweites Netzwerkgerät haben, können Sie die NAT-Weiterleitung einrichten. Stellen Sie mit Ihrem Mobiltelefon oder Laptop eine Verbindung zu Ihrem "internen" Netzwerk her und lassen Sie das RPi diese Verbindung an das Netzwerk weiterleiten. Dann authentifizieren Sie sich mit dem Browser auf Ihrem Laptop oder Telefon. Das Netzwerk erkennt die externe MAC-Adresse Ihres RPi und ordnet diese der authentifizierten Verbindung zu.
Ich mache dies regelmäßig mit einem Pocket-Reiserouter (alter AirPort Express), um eine Verbindung zum Internet des Hotels herzustellen. Dann kann ich meinen Chromecast und andere Geräte mit diesem Netzwerk verbinden, ohne mich erneut authentifizieren zu müssen.
Noch einfacher ... Wenn Ihr Netzwerkgerät USB ist und mit einem Laptop funktioniert, schließen Sie es an einen Laptop an und melden Sie sich im Netzwerk an. Schließen Sie es dann wieder an das RPi an. Es sollte einige Stunden lang funktionieren.
quelle