Network Portal Detection

shill, anslutningshanteraren för Chromium OS, upptäcker fångstportaler genom att försöka hämta en specifik Google-webbsida, HTTP://clients3.google.com/generate_204, och tolkar svaret för att avgöra om en tjänst är online eller i ett portaltillstånd. Detektionsmekanismen hanterar olika typer av fångstportaler, inklusive de som använder egna DNS-servrar eller omdirigerar HTTP-trafik, samt de som begränsar IP-anslutning, men kan vara opålitlig vid dåliga nätverksförhållanden som hög latens eller paketförluster. Utmaningar inkluderar hantering av 'reverse path filtering' i ChromeOS-kärnan, som shill inaktiverar under detektering, och komplexiteten med webbproxies som shill för närvarande inte kan hantera effektivt på grund av bristande information om proxy-IP och autentisering. Portaltillståndet används av shill för att prioritera nätverksanslutningar och av Chrome för att informera användare om nätverksstatus, särskilt för mobila anslutningar (t.ex. Verizon) för att uppmana till dataköp och vid inloggningsskärmen. Framtida förbättringar föreslås för att integrera Chrome och shill bättre, så att Chrome kan hantera HTTP-förfrågningar över specifika gränssnitt, proxyautentisering och automatisk proxykonfiguration, eller att shill får mer information från Chrome för att hantera proxysjälv.