Senas telefonas kaip VPN tinklų vartai: trys sąlygos, kurias reikia patikrinti
Senas telefonas yra įrenginys tik tada, kai vaidmuo palaikomas, tinklas jį pasiekia ir kas nors atsako už atkūrimą. Trys sąlygos, vienas sprendimas.
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.
| Task | Phone is reasonable when |
|---|---|
| Protecting the phone's own traffic | The client is a supported Android app; no forwarding involved |
| Small lab tunnel inside one LAN | Downtime is acceptable and you can reach the device to fix it |
| Household NAS holding the only copy | Never; that is a backup problem, not a hardware problem |
| Unattended remote access for others | You 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ų.