Popup-Seite ohne Internetverbindung mit Coova-Chili

603
Vishal Rabadiya

Ich benutze openwrt und coovachilli zu Registrierungszwecken. Wenn eine Internetverbindung zum Router vorhanden ist, wird der Chili gestartet und die Popup-Seite erscheint nach dem Herstellen einer Verbindung zu WiFi.
Aber ich möchte eine Popup-Seite ohne Internet. Der Router sollte sich nach dem Herstellen einer WLAN-Verbindung mit coovachilli ohne Internetverbindung öffnen . Bitte hilf mir in dieser Situation.
Danke im Voraus.

OpenWrt-Version: - 15.05
CoovaChilli-Version: - 1.3.0

0

1 Antwort auf die Frage

0
Antonio

Sie benötigen ein lokales DNS

Hinzufügen von 2 Zonen in lokales DNS (Binder-Server werden auch auf UAMLISTEN IP, Port UDP 53 aufgelöst)

Beispiel:

HS_UAMLISTEN = 10.10.10.1

HS_DNS1 = 10.10.10.1

Windows 10 und höher verwenden http://www.msftconnecttest.com/connecttest.txt

Windows 8.1 und frühere Versionen verwenden http://www.msftncsi.com/ncsi.txt

zone: msftncsi.com

www IN A 190.46.255.40 (oder eine beliebige öffentliche IP-Adresse)

zone: msftconnecttest.com

www IN A 13.107.4.52 (oder eine beliebige öffentliche IP-Adresse)


Eine andere und beste Option, verwendet RPZ (Response Policy Zones)

in lokaler Zone:

Antwortpolitik qname-wait-recurse no;

zone "rpz" {

typ master;

Datei "/etc/bind/db.rpz";

};

Datei db.rpz:

www.msftconnecttest.com IN A 13.107.4.52

www.msftncsi.com IN A 190.46.255.40

190.46.255.40 und 13.107.4.52 sind die tatsächlichen IP-Adressen der einzelnen URLs. Es spielt keine Rolle, dass Sie kein Internet haben, da Coovachilli vor dem Login immer auf TCP-Ports 80 für beliebige IP-Adressen anspricht (nicht auf einer Firewall oder IPTABLES fallen gelassen).

Auf diese Weise löst der DNS die Hosts auf und der Browser leitet die Seite um.

Windows 10 funktioniert einwandfrei.

Für Android-Geräte:

connectivitycheck.gstatic.com IN A 216.58.222.163

connectivitycheck.android.com IN A 216.58.222.174

clients1.google.com IN A 216.58.222.174

clients3.google.com IN A 216.58.222.174

Ich habe Scrips, die den Status des Internets überprüfen. Wenn keine Verbindung besteht, wird auf eine Seite "Internet vorübergehend außer Betrieb" umgeleitet. Das Captive-Portal verfügt über mehrere Eingriffe, die den Bedürfnissen meiner Kunden entsprechen.

https://github.com/coova/coova-chilli/issues/212