Android не отвара датотеке на дељеном мрежном делу преко VPN-а
VPN даје телефону руту, а не управљач датотека. Проверите доступност услуге, протокол клијента и да ли ваш уређивач прихвата URI садржаја.
Телефон је на VPN-у, сервер датотека одговара на ping, а апликација за датотеке и даље јавља да не може да се повеже, или се повеже и ниједан уређивач на уређају не отвара оно што приказује. То су два различита квара и ниједан не значи да је тунел покварен. VPN даје само руту у приватну мрежу; прегледање дељења, провера идентитета на њему и предаја документа другој апликацији одвојени су кораци са одвојеним начинима неуспеха. У наставку је редослед којим их проверавам и тачка на којој се заустављам уместо да нагађам.
Проверите услугу пре него што окривите тунел
Одговор на ping или веб-страница NAS-а доказују само усмеравање и ништа више. Услуга која вам заиста треба, SMB на 445, SFTP на 22 или WebDAV на 443, може бити онемогућена, блокирана заштитним зидом или везана за интерфејс до којег VPN подмрежа не допире. Са телефона тестирајте тај конкретни порт клијентом који приказује стварну грешку, а не општу мрежну поруку. Ако је порт филтриран, поправите услугу или правило заштитног зида, јер ниједна апликација за датотеке не може да заобиђе затворен порт.
Проверите и коју изворну адресу сервер види. Подељени тунел који искључује подмрежу дељења или тунел по апликацији који оставља апликацију за датотеке изван VPN-а даје тачно симптом повезано-али-недоступно.
Одуприте се пречици да укључите гостујући приступ или SMB1 зато што један клијент не може да се аутентификује. Такве измене шире оно што сервер прихвата од сваког уређаја у мрежи и не поправљају ништа ако је основни проблем усмеравање или разрешавање имена. Ако дељење тражи одређени налог, употребите га, укључујући префикс домена или радне групе који сервер очекује.
Користите апликацију за датотеке која сама говори протокол
Android нема уграђени прегледач мрежних дељења, па је клијентска апликација права зависност, а не детаљ. Изаберите ону која имплементира протокол који заиста користите и још се одржава, јер клијент направљен за верзију Androida коју више не користите затаји на начине који изгледају као мрежни кварови. Када откривање не прелази подмреже, упишите host експлицитно уместо да чекате да га апликација пронађе.
Пробајте сервер једном преко IP-а да одвојите DNS од усмеравања. Ако IP ради, а име не, телефон разрешава имена преко DNS сервера који не види вашу приватну зону.
Знајте шта добија апликација која прима: URI, а не путању
Ако ваша апликација за датотеке имплементира DocumentsProvider, Storage Access Framework у Android-у може да прикаже њен садржај у системском бирачу, а апликација из које бирате добија URI content:// и одобрење дозволе. То одобрење није путања у систему датотека, зато уређивач који инсистира на сировом називу путање не може да отвори документ иако га је бирач приказао. Android водич за приступ документима описује модел: провајдер поседује бајтове, а потрошач их чита кроз систем. Апликације које прихватају URI раде, а апликације које позивају open() на путањи не. То је најчешћи разлог зашто дељење ради у апликацији за датотеке, а пада свуда другде.
Алтернатива је намерно копирање: превуците датотеку у сопствено складиште уређивача, уредите је и затим је поново отпремите. То је сасвим добар ток рада, али ствара другу копију и питање сукоба, па одлучите која страна побеђује пре него што почнете да уређујете у возу.
Политика VPN-а по апликацији овде такође заслужује поглед. Пакет који обавља мрежно читање често је апликација провајдера, а не уређивач, па укључите прави пакет у тунел уместо да процењујете по икони коју сте додирнули.
Тестирајте читање, писање и трајност дозвола одвојено
Списак директоријума доказује само путању читања. Употребите безопасну тест датотеку и прођите цео след: списак, отварање, уређивање, чување, а затим поновно отварање исте датотеке из десктоп клијента.
Пратите трајност дозвола после поновног покретања. Дозволе за складиште су привремене осим ако их апликација не преузме трајно, а неки уређивачи их траже изнова при сваком покретању док други тихо затаје и покажу застарелу копију. Ако се чување чини успешним, потврдите га на страни сервера провером времена измене или поновним отварањем са другог рачунара. Тестирајте и прекид везе усред чувања, јер пад VPN-а током отпремања је управо тренутак када клијент најчешће остави делимичну датотеку или локалну измену која се никада не синхронизује.
Држите Android дозволу URI одвојено од ауторизације на серверу. Дозвола да отворите документ не говори ништа о SMB налогу иза њега.
Сачувајте монтирана дељења за случајеве којима су потребна
CIFS монтирања на нивоу root-а и модули система датотека у кернелу још постоје и дају свакој апликацији илузију локалног директоријума. Такође траже root, ломе се при променама кернела и скривају мрежне кварове унутар слоја система датотека, где их је теже дијагностиковати. За уређивање докумената на телефону ток са провајдером или копирањем покрива већину онога што људи заиста требају.
Проверите да ли монтирање преживљава промену мреже пре него што на њему изградите ток рада. Дељење монтирано са преносног рачунара на столу понаша се другачије од телефона који скаче између Wi-Fi и мобилне мреже, а застарело монтирање може да закочи апликацију уместо да чисто затаји.
Ако сте још заглављени, прођите списак редом и зауставите се на првом кораку који затаји: порт доступан, протоколни клијент инсталиран, дељење аутентификовано, бирач приказује датотеку, уређивач прихвата URI, чување стиже на сервер. Тај корак каже који компонент поправити, и то је ретко тунел.