Android kin gjin bestannen iepenje op de VPN-dieling
In VPN jout de telefoan in rûte, gjin bestânblêder. Kontrolearje de berikberens fan de tsjinst, it protokol fan de klient en oft jo bewurker in URI akseptearret.
De telefoan is op de VPN, de bestânsserver antwurdet op in ping, en de bestânapp seit noch altyd dat er net ferbine kin; of hy ferbynt en gjin bewurker op it apparaat iepenet wat er listet. Dat binne twa ferskillende flaters, en gjinien fan beide betsjut dat de tunnel stikken is. In VPN jout allinnich in rûte nei it privee netwurk; in dieling besjen, jo dêrby autentisearje en in dokumint oan in oare app jaan binne aparte stappen mei aparte manieren om te mislearjen. Hjirûnder is de folchoarder wêryn ik se kontrolearje, en it punt wêrop ik stopje ynstee fan te rieden.
Kontrolearje de tsjinst foardat jo de tunnel de skuld jouwe
In antwurd op in ping of de webside fan de NAS bewiist allinnich routing en neat oars. De tsjinst dy’t jo echt nedich hawwe, SMB op 445, SFTP op 22 of WebDAV op 443, kin útskeakele wêze, troch de firewall blokkearre of bûn oan in ynterface dat it VPN-subnet net berikke kin. Test fan de telefoan ôf krekt dy poarte mei in klient dy’t de echte flater toant ynstee fan in algemiene netwurkbanner. Is de poarte filtere, reparearje dan de tsjinst of de firewallregel, want gjin inkelde bestânapp komt by in sletten poarte lâns.
Kontrolearje ek hokker boarneadres de server sjocht. In splitstunnel dy’t it subnet fan de dieling útslút, of in tunnel per app dy’t de bestânapp bûten de VPN lit, jout krekt it symptoom ferbûn mar net berikber.
Nim net de koartste wei troch gasttagong of SMB1 oan te setten om’t ien klient him net autentisearje kin. Sokke feroarings ferbreedzje wat de server foar elk apparaat op it netwurk akseptearret, en se reparearje neat as it echte probleem routing of namme-oplossing is.
Brûk in bestânapp dy’t it protokol sels sprekt
Android hat gjin ynboude blêder foar netwurkdielingen, dus is de klientsapp in echte ôfhinklikens en gjin detail. Kies ien dy’t it protokol ymplemintearret dat jo echt rinne litte en noch ûnderhâlden wurdt, want in klient boud foar in Android-ferzje dy’t jo net mear brûke mislearret op in manier dy’t op in netwurkstoaring liket.
Probearje de server ien kear mei IP om DNS fan routing te skieden. As it IP wurket en de namme net, dan lost de telefoan op fia in DNS-server dy’t jo privee sône net sjocht.
Wat de ûntfangende app krijt: in URI, gjin paad
As jo bestânapp in DocumentsProvider ymplemintearret, kin it Storage Access Framework fan Android de ynhâld yn’e systeemkar der sjen litte, en de app dy’t jo kieze krijt in content:// URI mei in tastimming. Dy tastimming is gjin paad yn it bestânssysteem, dêrom kin in bewurker dy’t op in rau paad stiet it dokumint net iepenje. De Android-gids foar dokuminttagong beskriuwt it model: de oanbieder hat de bytes en de brûker lêst se fia it systeem.
It alternatyf is in bewuste kopy: lûk it bestân yn’e eigen opslach fan de bewurker, bewurkje it en set it werom. Dat is in goede wurkstream, mar it makket in twadde kopy en in konfliktfraach, dus beslút hokker kant wint foardat jo yn’e trein begjinne te bewurkjen.
It VPN-belied per app fertsjinnet hjir ek in eachopslach. It pakket dat it netwurkjen lêst is faak de oanbiedersapp en net de bewurker, dus set it goede pakket yn’e tunnel ynstee fan te oardieljen op it ikoan.
Test lêzen, skriuwen en it hâlden fan’e tastimming apart
In mapylisting bewiist allinnich it lêspaad. Brûk in ûnskeadlik testbestân en rin de hiele searje troch: list, iepenje, bewurkje, bewarje, en iepenje dêrnei itselde bestân fanôf in buroblêdklient.
Let op oft de tastimming nei in werstart bliuwt. Opslachtastimmingen binne tydlik, útsein as de app se permanint makket, en guon bewurkers freegje by elke start opnij wylst oaren stil mislearje en jo in ferâldere kopy sjen litte. Liket in bewarring slagge, befêstigje dy dan op’e server fia de wizigingstiid.
Hâld de URI-tastimming fan Android skieden fan’e autorisaasje fan’e server. Tastean om in dokumint te iepenjen seit neat oer it SMB-akkount dêrefter.
Bewarje montaazjes foar de gefallen dy’t se nedich hawwe
CIFS-montaazjes op woartelnivo en kernel-bestânssysteemmodyulen besteane noch en jouwe elke app de yllúzje fan in lokale map. Se freegje lykwols root, se brekke by kernelferoarings en se ferstopje netwurkflaters yn’e bestânssysteemlaach, dêr’t se hurder te diagnostisearjen binne.
Kontrolearje oft de montaazje in netwurkferoaring oerlibbet foardat jo der in wurkstream op bouwe. In dieling monteard fan in laptop op in buro hâldt him oars as in telefoan dy’t tusken Wi-Fi en mobyl springt, en in ferâldere montaazje kin in app hingje litte.
Binne jo noch fêst, wurkje dan de list yn folchoarder ôf en stopje by de earste stap dy’t mislearret: poarte berikber, protokolklient ynstallearre, dieling autentisearre, kar toant it bestân, bewurker akseptearret de URI, bewarring komt op’e server. Dy stap fertelt hokker komponint te reparearjen, en it is selden de tunnel.