Telefon je na VPN, souborový server odpovídá na ping, a aplikace pro soubory přesto hlásí, že se nemůže připojit; nebo se připojí a žádný editor v zařízení neotevře to, co vypíše. To jsou dvě různé poruchy a ani jedna neznamená, že je tunel rozbitý. VPN dává jen trasu do privátní sítě; procházení sdílené složky, ověření vůči ní a předání dokumentu jiné aplikaci jsou samostatné kroky s vlastními způsoby selhání. Níže je pořadí, v jakém je kontroluji, a bod, kde se zastavím místo hádání.

Než obviníte tunel, zkontrolujte službu

Odpověď na ping nebo webová stránka NAS prokazuje jen směrování a nic víc. Služba, kterou skutečně potřebujete, SMB na 445, SFTP na 22 nebo WebDAV na 443, může být vypnutá, zablokovaná firewallem nebo vázaná na rozhraní, kam se podsíť VPN nedostane. Z telefonu otestujte právě tento port klientem, který ukáže skutečnou chybu, ne obecný síťový banner. Pokud je port filtrovaný, opravte službu nebo pravidlo firewallu, protože žádná aplikace neobejde zavřený port.

Zkontrolujte také, kterou zdrojovou adresu server vidí. Rozdělený tunel, který vylučuje podsíť sdílené složky, nebo tunel pro jednotlivé aplikace, který nechá aplikaci pro soubory mimo VPN, dává přesně příznak připojeno, ale nedostupné.

Nevolte zkratku se zapnutím hostovského přístupu nebo SMB1 jen proto, že se jeden klient nedokáže ověřit. Takové změny rozšiřují, co server přijímá pro každé zařízení v síti, a nic neřeší, když je základním problémem směrování nebo překlad jmen.

Použijte aplikaci pro soubory, která mluví protokolem sama

Android nemá vestavěný prohlížeč síťových sdílených složek, takže klientská aplikace je skutečná závislost, ne detail. Vyberte tu, která implementuje protokol, který opravdu provozujete, a stále se udržuje, protože klient stavěný pro verzi Androidu, kterou už nepoužíváte, selhává způsobem, jenž vypadá jako síťová závada.

Zkuste server jednou podle IP, abyste oddělili DNS od směrování. Pokud IP funguje a jméno ne, telefon řeší přes DNS server, který nevidí vaši privátní zónu.

Co dostane cílová aplikace: URI, ne cesta

Pokud vaše aplikace implementuje DocumentsProvider, Storage Access Framework Androidu může zobrazit její obsah v systémovém výběru a aplikace, kterou vyberete, dostane content:// URI spolu s oprávněním. To oprávnění není cesta v souborovém systému, proto editor vyžadující syrovou cestu dokument neotevře. Průvodce Androidu pro přístup k dokumentům popisuje model: poskytovatel vlastní bajty a spotřebitel je čte přes systém.

Alternativou je záměrná kopie: přetáhněte soubor do vlastního úložiště editoru, upravte a nahrajte zpět. Je to dobrý postup, ale vytváří druhou kopii a otázku konfliktu, takže rozhodněte, která strana vyhraje, než začnete upravovat ve vlaku.

Zásady VPN pro jednotlivé aplikace tu také stojí za pohled. Balíček, který provádí síťové čtení, je často aplikace poskytovatele, ne editor, takže do tunelu zařaďte správný balíček místo souzení podle ikony.

Testujte čtení, zápis a trvalost oprávnění zvlášť

Výpis složky prokazuje jen cestu čtení. Vezměte neškodný testovací soubor a projděte celou sekvenci: výpis, otevření, úprava, uložení, pak znovu otevřete stejný soubor z desktopového klienta.

Sledujte, zda oprávnění vydrží restart. Oprávnění k úložišti jsou dočasná, pokud je aplikace neudělá trvalými, a některé editory žádají znovu při každém spuštění, jiné tiše selžou a ukážou zastaralou kopii. Pokud se uložení zdá úspěšné, potvrďte je na serveru podle času změny.

Držte URI oprávnění Androidu oddělené od autorizace serveru. Oprávnění otevřít dokument neříká nic o účtu SMB za ním.

Připojené složky si nechte pro případy, které je potřebují

Připojení CIFS na úrovni rootu a moduly souborových systémů jádra stále existují a dávají každé aplikaci iluzi místní složky. Vyžadují ale root, rozbíjejí se při změnách jádra a skrývají síťové závady ve vrstvě souborového systému, kde se diagnostikují hůř.

Ověřte, zda připojení přežije změnu sítě, než na něm postavíte postup. Složka připojená z notebooku na stole se chová jinak než telefon přeskakující mezi Wi-Fi a mobilem a zastaralé připojení může aplikaci zablokovat.

Pokud jste stále zaseknutí, projděte seznam po řadě a zastavte se u prvního kroku, který selže: port dostupný, klient protokolu nainstalovaný, složka ověřená, výběr zobrazuje soubor, editor přijímá URI, uložení dorazí na server. Ten krok řekne, kterou část opravit, a málokdy je to tunel.

Související články