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

  • En halunnut ' halua kaapata vastausta muokkaamalla sitä, joten ' Jätän vain kommentin. Kesti jonkin aikaa, kun huomasin, että tunnistus-URL laukaisee ilmoituksen, jos sitä ei voida saavuttaa. Tarvitsin lisäksi tukiasemani vastaamaan tähän pyyntöön jonkinlaisella sisällöllä – minun tapauksessani palautin 200-koodin sekä verkkopalvelimeni hakemistosivun, kun / generoida_204 pyydetään. Ilman vastauksen sisältöä palautuskoodista riippumatta saan " Wi-Fi: llä ei ole Internet-yhteyttä " -ilmoitusta.
  • @ubomb Vaikuttaa oudolta, koska http://connectivitycheck.gstatic.com/generate_204 palauttaa 204: n ilman sisältöä ja ilmeisesti toimii. Ehkä jätit juuri Content-Length: 0 -otsikon pois.

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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *