Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo Zusammen,

ich arbeite momentan rein interessehalber an einem Projekt.

Im Endeffekt moechte ich einen öffentlichen Hotspot bauen. Ihr kennts vielleicht von McDonalds oder von 99% der anderen public Hotspots. 
WLAN ist nicht passwortgeschützt, ihr verbindet, im besten Fall geht eine Seite auf mit der Möglichkeit kostenpflichtig/kostenlos zu surfen. Kostenpflichtig heißt in meinem Beispiel einfach das der Zugang per Access Code z.B. geregelt wird.


Jetzt kommt das eigentliche Problem wo ich gerade etwas auf dem schlauch stehe:
User verbindet zum Wifi, gibt einen gültigen Access Code ein und drückt auf verbinden. Was passiert in diesem Moment technisch im Hintergrund?

Was ich mir überlegt hab:
1) Wenn User mit Wifi verbunden aber nicht Eingeloggt dann alle HTTP Requests forwarden zum Webserver des Hotspots

2) Wenn User mit gültigen Access Code eingeloggt dann ganz normale DNS Abfrage bei HTTP Request.

Es ist wahrscheinlich nicht die eleganteste Lösung aber wohl technisch umsetzbar. Habt ihr vielleicht noch eine andere Idee zur Umsetzung? 

Testumgebung ist ein Raspberry PI mit nem Debian und USB WLAN Antenne. 

 

Es gibt viele fertige Lösungen für diese Anforderung, die meisten werden wohl über einen Proxy funktionieren, der eine Authentifizierung ermöglicht. Wir haben bei einem Kunden die Lösung Envel WLAN-BS, das ist ein Ticketsystem in einer "Black-Box". Dort muss derjenige, der das WLAN nutzen möchte, vorher einen Code beim Betreiber kaufen, um dann für eine gewisse Zeit für das WLAN freigeschaltet zu werden.

Die Lösung, die Du vorschlägst, ist ja im Prinzip ein DNS-Spoofing, was der Webbrowser idealerweise verhindern sollte. ;) 

Eventuell wäre auch das Projekt "Tomato" hier hilfreich.

Meist wird es afaik so umgesetzt, dass entweder eine Art Access-Liste freigeschaltet wird, oder aber die User auf einem Proxy freigeschaltet werden, der für den Internetzugang zuständig ist.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.