Stalčiuje gulintis telefonas turi procesorių, flash atmintį, Wi-Fi ir bateriją, o tai yra daugiau aparatinės įrangos nei daugumoje vienos plokštės kompiuterių, kuriuos žmonės mielai įdiegia. Jis taip pat turi ekraną, senstančią bateriją ir operacinę sistemą, kuri nustoja gauti pataisas, kai gamintojas juda toliau. Niekas iš to nenusprendžia, ar jis turėtų tapti VPN tinklų vartais, ar NAS.

Ar jis turėtų tapti VPN tinklų vartais, ar NAS, to nelemia tas palyginimas, nes palyginimas yra apie galimybes, o sprendimas – apie eksploatavimą.

Tai lemia trys sąlygos. Jei kuri nors nepavyksta, projektas yra savaitgalio eksperimentas, o ne įrenginys, ir geriau žinoti, kuri sąlyga nepavyko, prieš perkeliant į jį duomenis.

Pirmoji sąlyga: vaidmuo iš tikrųjų palaikomas

Trys sprendimai vadinami tuo pačiu vardu. VPN klientas apsaugo telefono programų srautą. VPN serveris priima įeinančius ryšius. Tinklų vartai perduoda kitų įrenginių srautą į tunelį. Tai skirtingi projektai, ir veikiantis kliento tunelis nieko neįrodo apie kitus du.

Programa standartiniame Android priklauso fono vykdymo taisyklėms, o paliktas atidarytas terminalas nėra demonas. Pačios platformos Doze ir App Standby vadovas paaiškina, kodėl fono procesas gali prarasti prieigą prie tinklo, kai įrenginys nusprendžia būti neaktyvus, ir tai yra būtent ta elgsena, kurios negali būti tinklų vartuose.

Linux vartotojo erdvė Android viduje paveldi daugiau apribojimų, nei jų pašalina. chroot pakeičia failų sistemos šaknį, bet vis dar veikia Android branduolyje, jo tvarkyklėse ir saugumo politikoje, todėl root chroot viduje nėra root virš platformos. Vietoj to pakeitus operacinę sistemą, modemų, saugyklos ir maitinimo palaikymas tam konkrečiam telefonui tampa jūsų projekto dalimi, o telefonų palaikymas paprastai yra ta dalis, kurios niekas neprižiūri.

Antroji sąlyga: adresas pasiekiamas

Tinklų vartai turi būti pasiekiami klientų, kurie nuo jų priklauso. Telefonas Wi-Fi tinkle namų maršrutizatoriaus viduje yra pasiekiamas iš to LAN ir iš bet kur, kur maršrutizatorius persiunčia, bet ne iš interneto, nebent jūs tai sutvarkysite.

Mobilusis ryšys tai daro sunkiau, o ne lengviau. Daugelis mobiliojo ryšio tinklų abonentus stato už operatoriaus lygio NAT, todėl įeinančio adreso persiuntimui apskritai nėra, o modemo pridėjimas nesukuria viešo klausytojo. Jei reikalavimas yra nuotolinė prieiga iš išorės, projekte turi būti relė arba perdangos tinklas, prie kurio abu galai jungiasi į išorę, ir tai yra antra judama dalis, kurią reikia prižiūrėti.

Tinklo prisijungimas taip pat skiriasi priklausomai nuo įrenginio. Vieni telefonai priima USB Ethernet adapterius, kiti ne, o Wi-Fi prideda savo delsą ir tarptinklinio ryšio elgseną. Tinklų vartai, kurie miega, kai ekranas išjungtas, arba pameta tunelį perdavimo metu, yra blogiau nei jokių vartų.

Trečioji sąlyga: kas nors atsako už atnaujinimus ir atkūrimą

Tai sąlyga, kurią žmonės praleidžia, ir ji lemia, ar daiktas išgyvens metus. Kiekvienas komponentas turi turėti savininką: operacinės sistemos rinkinys, branduolys, jei jį pakeitėte, serverio paketas, sertifikatai ir jūsų išdalyti prisijungimo duomenys.

Atkūrimas yra sunkesnė pusė. Kaip pateksite po perkrovimo be ekrano, su sulaužytu jutikliniu skydeliu ar išsipūtusia baterija? Kaip panaikinsite prarastą kliento tapatybę? Kaip atkursite saugyklą pakaitiniame įrenginyje, kai originalas yra nutrauktas modelis?

Maitinimas taip pat priklauso čia. Nuolatinė apkrova reiškia nuolatinę šilumą, o senstanti baterija nėra automatinis UPS. Laikykitės gamintojo nurodymų ir bet kokį išsipūtimą ar pažeidimą traktuokite kaip sustojimo signalą, o ne kaip ką nors, ką reikia apeiti.

Kai atsakymas yra ne

Taikykite tris sąlygas tam, ko iš tikrųjų jums reikia, ir būkite konkretūs dėl užduoties, o ne dėl kategorijos.

TaskPhone is reasonable when
Protecting the phone's own trafficThe client is a supported Android app; no forwarding involved
Small lab tunnel inside one LANDowntime is acceptable and you can reach the device to fix it
Household NAS holding the only copyNever; that is a backup problem, not a hardware problem
Unattended remote access for othersYou already own patching, revocation and replacement

Skirtasis Linux serveris taip pat neišvengia sąrašo. Jis turi aiškesnį paslaugų tvarkytuvą ir aiškesnį saugyklos bei tinklo administravimo kelią, kai aparatinė įranga ir distribucija palaikomos, bet jam vis tiek reikia maitinimo, atnaujinimų ir atsarginių kopijų. Vien plokštė nėra įrenginys.

Todėl rinkitės telefoną, kai jo palaikomos galimybės tinka kukliai užduočiai ir eksperimentinė prastova yra tikrai priimtina. Rinkitės ką nors kita, kai reikalavimas yra namų saugykla, kurios negalima prarasti, arba nuotolinė prieiga, kuria remsis kiti žmonės. Abiem atvejais lemiamas veiksnys yra atkuriamas įdiegimas ir atkūrimo procedūra, kurią tikrai išbandėte, ir joks nemokamos aparatinės įrangos kiekis nepakeičia nė vieno iš jų.

Susiję straipsniai