Kun laite yrittää muodostaa yhteyden tukiasemaan tai reitittimeen, sen on kirjauduttava vankeudessa olevan portaalin sivulle sanomalla
”Kirjaudu Wi-Fi-verkkoon”.
Miten tukiasema / reititin toimii tunnistamaan, että laitteelle tarvitaan sisäänkirjautuminen ja mikä on sen takana oleva prosessi?
Vastaa
Tunnistus-URL eroaa toisistaan erilaisia Android-versioita.
Kitkatille se käyttää client3.google.com/generate_204 tarkista koodi AndroidXRef – KitKat 4.4.4_r1
Kommentit
Vastaa
Tätä tekniikkaa kutsutaan ”vangituksi portaaliksi”. Toteutuksia on useita. Kuten tiedän, Android yrittää päästä tiedostoon generate_204
jollakin Googlen palvelimista, ja jos se ei ole mahdollista, ilmoitus on luotu.
Lue lisää Wikipediassa: Captive_portal
Kommentit
- Itse asiassa tiedän vankeusportaalista. Mutta tiedän tarkan URL-osoitteen sen tarkistamiseksi. Haluan tietää, miten se on työtä. Ei mitä se on.
- Mitä tarkoitat – " miten se toimii "? Android lähettää pyynnön, ja jos ei ole positiivista vastausta, se tarkoittaa, että Internet-yhteyttä ei ole, ja ilmoitus luodaan. Se ' s kuinka se toimii.
- Mikä on URL-osoite, jolle android pyytää. Minulla on kysymys asiasta.
- Edellisessä kommentissasi sanoit, että tiedät tarkan URL-osoitteen. Mielestäni se ' s
https://www.gstatic.com/generate_204
- URL-osoite näyttää olevan clients3.google.com/generate_204 . Tämän sivuston tiedot kromista, joka on todennäköisesti sama androidille. chromium.org/chromium-os/chromiumos-design-docs/…
vastaus
Suojattu portaali toteutetaan yleensä ohjaamalla koko liikenne kelvolliseen HTTP-vastaukseen (200). Tämä HTTP-vastaus näkyy vangitusportaalissa.
Tämä voidaan tehdä työkaluilla, kuten iptables tai dnsmasq.
http://connectivitycheck.gstatic.com/generate_204
palauttaa 204: n ilman sisältöä ja ilmeisesti toimii. Ehkä jätit juuriContent-Length: 0
-otsikon pois.