Reglan var einföld: sía umferð aðeins meðan síminn er tengdur Wi-Fi skrifstofunnar. Hún hélt mánuðum saman, og svo einn morgun sat síminn á sama SSID með sama lyklatákni og síunin hafði stöðvast. Ekkert hafði breyst á netinu; það sem breyttist var hvort appið sér nafn netsins. Í Android eru „á hvaða Wi-Fi er ég“ og „lokaðu á þessa umferð“ tvö aðskilin verk, og eldveggur sem blandar þeim saman fellur opinn einmitt þegar nafnið verður ekki tiltækt.

Einkennið: auðkennið hverfur og stefnan fylgir

SSID-regla les gildi og velur svo grein. Þegar lesturinn skilar engu gagnlegu verður kóðinn að gera eitthvað, og venjulega sjálfgefið er „ekki vænt net, svo ekki sía“. Þetta sjálfgefið breytir heimildarvandamáli í umferðarleka. Lyklatáknið helst sýnilegt því VPN-þjónustan er enn í gangi; hún framfylgir bara annarri grein.

Horfðu á röð atburða, ekki netið. Synjuð heimildarbeiðni, kerfisuppfærsla sem færði SSID-aðgang bak við aðra heimild, slökkt staðsetningarþjónusta eða breyting á stefnu vinnusniðs geta öll gefið sömu niðurstöðu meðan síminn er á sama aðgangsstað.

Hvers vegna nafnið getur komið aftur óþekkt

WifiInfo.getSSID() skilar þjónustusafnsauðkenni núverandi nets, og Android skjalfestir að aðgangur að staðsetningarnæmum reitum fari eftir heimild. Þegar aðgangur er ekki tiltækur skilar kallið UNKNOWN_SSID í stað þess að mistakast hávært. Tómt eða óþekkt gildi er því ekki sönnun þess að síminn hafi yfirgefið Wi-Fi; það er sönnun þess að appið geti ekki flokkað netið.

Tvær athuganir aðskilja tilfellin. Staðfestu að síminn sé tengdur og sjáðu hvað kerfið greinir frá, staðfestu svo að appið hafi í raun þá heimild sem það þarf í þessari Android-útgáfu:

adb shell cmd wifi status
adb shell dumpsys package <your.app> | grep -i -E "ACCESS_FINE_LOCATION|NEARBY_WIFI_DEVICES"

Ef stöðulínan sýnir tengt net meðan appið sér óþekkt nafn, ertu með heimildar- eða API-stigs vandamál, ekki Wi-Fi vandamál. Lagaðu það áður en þú snertir eldveggsreglurnar, því hver regla neðar er metin á móti gildi sem appið getur ekki lesið.

Hvar síunin keyrir í raun

Staðbundinn Android-eldveggur notar venjulega VpnService-líkanið án þess að senda umferð á fjarlægan netþjón: hann tekur sýndarviðmótið, beitir eigin reglum og sendir áfram það sem hann leyfir. Vettvangurinn leyfir eina virka VPN-þjónustu á hvert notandasnið, og önnur kemur í stað fyrri í stað þess að staflast ofan á hana. Sér app eldveggs og sér vinnu-VPN mynda því ekki tveggja þrepa keðju; annað þeirra vinnur.

Það skiptir máli fyrir SSID-reglu því framfylgdarstaðurinn og athugunarstaðurinn eru ólíkir hlutar. VpnService ákveður hvað fer út úr tækinu; það Wi-Fi-API veitir aðeins merkimiða. App getur framfylgt rétt og flokkað rangt, og það er einmitt bilunin í þessari grein.

Gefðu hinu óþekkta eigin stefnu

Líttu á auðkenni netsins sem þrjú stönd og skrifaðu stefnuna fyrir hvert þeirra áður en þú sendir regluna frá þér. Þriðja standið er það sem gleymist, og þangað setur árásarmaður eða röng stilling þig.

ObservationPolicy to specify
Expected SSID is readableThe explicit filtering policy you designed
A different SSID is readableThe default policy for untrusted networks
Unknown, changing or unreadableFail closed until classification is reliable

Að falla lokað þýðir að óþekkta standið erfir ströngustu skynsamlegu stefnuna í stað þeirrar þægilegustu. Ef það gerir símann ónothæfan á nýju neti, er rétta lausnin viljandi og sýnileg undantekning, ekki hljóðlát traustsákvörðun falin í athugun á tómu gildi.

Þekkt SSID er merkimiði, ekki sönnun um rekstraraðila netsins. Hver sem er getur keyrt aðgangsstað með nafni skrifstofunnar, svo nafnasamsvörun ætti aldrei að vera eina hluturinn milli viðkvæms setu og ótrausts hluta.

Prófaðu millifærslurnar, ekki stöðuga stöðu

Prófun í stöðugri stöðu gengur á netinu þar sem þú byggðir regluna. Bilin lifa í millifærslum: synjuð heimild, Wi-Fi í farsíma, eitt SSID í annað, VPN-þjónusta endurræst og annað VPN-app sem tekur viðmótið yfir. Fyrir hvert þeirra skaltu ákveða hvort fyrirliggjandi tengingar séu endurmetnar og hvort varin umferð haldist lokuð meðan standið er óþekkt.

Skrifaðu niðurstöðuna í þremur setningum: athugaða skilyrðið, hlutinn sem framfylgir ákvörðuninni og viljandi varaleiðina. Ef eitthvað af þremur vantar er reglan ekki enn stefna; hún er ágiskun sem virkar fyrir tilviljun á skrifstofunetinu.

Tengdir greinar