Android ei avaa tiedostoja VPN-tiedostojakossa
VPN antaa puhelimelle reitin, ei tiedostoselainta. Tarkista palvelun tavoitettavuus, asiakkaan protokolla ja se, hyväksyykö editorisi URI:n.
Puhelin on VPN:ssä, tiedostopalvelin vastaa pingiin, ja tiedostosovellus ilmoittaa silti, ettei se saa yhteyttä; tai se saa yhteyden eikä mikään laitteen editori avaa sitä, mitä se listaa. Nämä ovat kaksi eri vikaa, eikä kumpikaan tarkoita, että tunneli on rikki. VPN antaa vain reitin yksityisverkkoon; jakosi selailu, siihen tunnistautuminen ja asiakirjan luovuttaminen toiselle sovellukselle ovat erillisiä vaiheita, joilla on erilaiset epäonnistumistapansa. Alla on järjestys, jossa ne tarkistan, ja kohta, jossa lopetan arvaamisen.
Tarkista palvelu ennen kuin syytät tunnelia
Vastaus pingiin tai NAS:n verkkosivu todistaa vain reitityksen eikä mitään muuta. Palvelu, jonka todella tarvitset, SMB portissa 445, SFTP portissa 22 tai WebDAV portissa 443, voi olla pois päältä, palomuurin estämä tai sidottu liitäntään, johon VPN:n aliverkko ei yllä. Testaa puhelimesta juuri sitä porttia asiakkaalla, joka näyttää todellisen virheen eikä yleistä verkkotiedotetta. Jos portti on suodatettu, korjaa palvelu tai palomuurisääntö, sillä mikään tiedostosovellus ei kierrä suljettua porttia.
Tarkista myös, minkä lähiosoitteen palvelin näkee. Split-tunneli, joka jättää jakosi aliverkon ulkopuolelle, tai sovelluskohtainen tunneli, joka jättää tiedostosovelluksen VPN:n ulkopuolelle, tuottaa täsmälleen oireen yhdistetty mutta tavoittamaton.
Älä ota oikotietä vieraskäyttöön tai SMB1:een siksi, ettei yksi asiakas pysty tunnistautumaan. Sellaiset muutokset laajentavat sitä, mitä palvelin hyväksyy jokaiselta verkossa olevalta laitteelta, eivätkä ne korjaa mitään, jos perusongelma on reititys tai nimien selvitys.
Käytä tiedostosovellusta, joka puhuu protokollaa itse
Androidissa ei ole sisäänrakennettua selainta verkkojakoihin, joten asiakassovellus on todellinen riippuvuus, ei yksityiskohta. Valitse sellainen, joka toteuttaa käyttämäsi protokollan ja jota vielä ylläpidetään, sillä Android-versiolle, jota et enää käytä, rakennettu asiakas epäonnistuu tavalla, joka näyttää verkkohäiriöltä.
Kokeile palvelinta kerran IP:llä erottaaksesi DNS:n reitityksestä. Jos IP toimii mutta nimi ei, puhelin selvittää nimen DNS-palvelimella, joka ei näe yksityistä aluettasi.
Mitä vastaanottava sovellus saa: URI:n, ei polkua
Jos tiedostosovelluksesi toteuttaa DocumentsProviderin, Androidin Storage Access Framework voi näyttää sen sisällön järjestelmän valitsimessa, ja valitsemasi sovellus saa content:// URI:n sekä luvan. Lupa ei ole tiedostojärjestelmän polku, siksi raakaa polkua vaativa editori ei voi avata asiakirjaa. Androidin asiakirjakäytön opas kuvaa mallin: tarjoaja omistaa tavut ja kuluttaja lukee ne järjestelmän kautta.
Vaihtoehto on tarkoituksellinen kopio: vedä tiedosto editorin omaan tallennustilaan, muokkaa ja lähetä takaisin. Se on hyvä työnkulku, mutta luo toisen kopion ja ristiriitakysymyksen, joten päätä kumpi puoli voittaa ennen kuin alat muokata junassa.
Sovelluskohtainen VPN-käytäntö ansaitsee myös katseen. Verkkoluvun tekevä paketti on usein tarjoajasovellus eikä editori, joten sisällytä oikea paketti tunneliin sen sijaan, että päättelet kuvakkeesta.
Testaa luku, kirjoitus ja luvan pysyvyys erikseen
Hakemistolistaus todistaa vain lukupolun. Käytä vaaratonta testitiedostoa ja käy koko sarja läpi: listaa, avaa, muokkaa, tallenna ja avaa sama tiedosto uudelleen työpöytäasiakkaasta.
Seuraa, pysyykö lupa uudelleenkäynnistyksen jälkeen. Tallennusluvat ovat väliaikaisia, ellei sovellus tee niistä pysyviä, ja jotkin editorit kysyvät uudelleen joka käynnistyksellä, kun taas toiset epäonnistuvat hiljaa ja näyttävät vanhaa kopiota. Jos tallennus näyttää onnistuvan, vahvista se palvelimelta muutosajan perusteella.
Pidä Androidin URI-lupa erillään palvelimen valtuutuksesta. Lupa avata asiakirja ei kerro mitään sen takana olevasta SMB-tilistä.
Säästä liitetyt jaot niihin tapauksiin, jotka niitä tarvitsevat
Root-tason CIFS-liitokset ja ytimen tiedostojärjestelmämoduulit ovat yhä olemassa ja antavat jokaiselle sovellukselle illuusion paikallisesta hakemistosta. Ne vaativat rootin, rikkoutuvat ydinpäivityksissä ja piilottavat verkkoviat tiedostojärjestelmäkerrokseen, jossa ne on vaikeampi diagnosoida.
Tarkista, kestääkö liitos verkkomuutoksen, ennen kuin rakennat työnkulun sen varaan. Kannettavasta pöydällä liitetty jako käyttäytyy eri tavalla kuin puhelin, joka hyppii Wi-Fi:n ja mobiiliverkon välillä, ja vanhentunut liitos voi jumittaa sovelluksen.
Jos olet yhä jumissa, käy lista järjestyksessä ja pysähdy ensimmäiseen vaiheeseen, joka epäonnistuu: portti tavoitettavissa, protokolla-asiakas asennettu, jako tunnistautunut, valitsin näyttää tiedoston, editori hyväksyy URI:n, tallennus saapuu palvelimelle. Se vaihe kertoo, mikä komponentti korjata, ja harvoin se on tunneli.