Un telefon din sertar are procesor, memorie flash, Wi-Fi și baterie, ceea ce este mai mult hardware decât majoritatea calculatoarelor cu o singură placă pe care oamenii le implementează bucuroși. Are și ecran, o baterie îmbătrânită și un sistem de operare care nu mai primește patch-uri când producătorul merge mai departe. Nimic din toate acestea nu decide dacă ar trebui să devină un gateway VPN sau un NAS.

Dacă ar trebui să devină un gateway VPN sau un NAS nu este decis de acea comparație, pentru că comparația este despre capacitate, iar decizia este despre operare.

Trei condiții decid asta. Dacă oricare eșuează, proiectul este un experiment de weekend și nu un aparat, și este mai bine să știi care condiție a eșuat înainte de a muta date pe el.

Prima condiție: rolul este într-adevăr acceptat

Trei aranjamente sunt numite la fel. Un client VPN protejează traficul aplicațiilor de pe telefon. Un server VPN acceptă conexiuni de intrare. Un gateway redirecționează traficul altor dispozitive într-un tunel. Sunt proiecte diferite, iar un tunel de client care funcționează nu demonstrează nimic despre celelalte două.

O aplicație pe Android standard este supusă regulilor de execuție în fundal, iar un terminal lăsat deschis nu este un demon. Ghidul Doze și App Standby al platformei explică de ce un proces din fundal poate pierde accesul la rețea atunci când dispozitivul decide să stea inactiv, iar acesta este exact comportamentul pe care nu îl poți avea într-un gateway.

Spațiul de utilizator Linux din interiorul Android moștenește mai multe restricții decât elimină. Un chroot schimbă rădăcina sistemului de fișiere, dar rulează în continuare pe nucleul Android, pe driverele și pe politica sa de securitate, așa că root în interiorul chroot nu este root peste platformă. În schimb, înlocuirea sistemului de operare face ca suportul pentru modem, stocare și alimentare pentru acel telefon anume să facă parte din proiectul tău, iar suportul pentru telefoane este de obicei partea pe care nimeni nu o întreține.

A doua condiție: adresa este accesibilă

Un gateway trebuie să fie accesibil pentru clienții care depind de el. Un telefon pe Wi-Fi într-un router de acasă este accesibil din acel LAN și din orice loc în care routerul redirecționează, dar nu din internet dacă nu aranjezi asta.

Celularul face acest lucru mai dificil, nu mai ușor. Multe rețele mobile plasează abonații în spatele NAT la nivel de operator, așa că nu există deloc o adresă de intrare către care să redirecționezi, iar adăugarea unui modem nu creează un ascultător public. Dacă cerința este accesul la distanță din exterior, proiectarea trebuie să includă un releu sau o rețea suprapusă la care ambele capete se conectează în exterior, iar aceasta este o a doua piesă mobilă de întreținut.

Conectarea la rețea variază și în funcție de dispozitiv. Unele telefoane acceptă adaptoare Ethernet USB, altele nu, iar Wi-Fi adaugă propria latență și propriul comportament de roaming. Un gateway care doarme când ecranul este stins sau care pierde tunelul în timpul unei predări este mai rău decât niciun gateway.

A treia condiție: cineva se ocupă de actualizări și recuperare

Aceasta este condiția pe care oamenii o sar, și ea decide dacă lucrul supraviețuiește un an. Fiecare componentă are nevoie de un proprietar: build-ul sistemului de operare, nucleul dacă l-ai înlocuit, pachetul de server, certificatele și acreditările pe care le-ai distribuit.

Recuperarea este jumătatea mai grea. Cum intri după o repornire fără ecran, cu un panou tactil spart sau cu o baterie umflată? Cum revoci identitatea unui client pierdut? Cum restaurezi stocarea pe un dispozitiv de înlocuire când originalul este un model scos din producție?

Și alimentarea își are locul aici. Sarcina susținută înseamnă căldură susținută, iar o baterie îmbătrânită nu este un UPS automat. Urmează indicațiile producătorului și tratează orice umflare sau deteriorare ca pe un semnal de oprire, nu ca pe ceva ce trebuie ocolit.

Când răspunsul este nu

Aplică cele trei condiții la ceea ce ai nevoie cu adevărat și fii specific despre sarcină, nu despre categorie.

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

Nici un host Linux dedicat nu scapă de listă. Are un manager de servicii și o cale de administrare a stocării și rețelei mai clare atunci când hardware-ul și distribuția sunt acceptate, dar are în continuare nevoie de energie, actualizări și copii de rezervă. Placa singură nu este un aparat.

Așadar alege telefonul când capacitățile sale acceptate se potrivesc unei sarcini modeste și timpul de nefuncționare experimental este cu adevărat acceptabil. Alege altceva când cerința este stocare de acasă care nu trebuie pierdută, sau acces la distanță de care vor depinde alți oameni. În ambele cazuri factorul decisiv este o instalare reproductibilă și o procedură de recuperare pe care ai testat-o cu adevărat, iar nicio cantitate de hardware gratuit nu înlocuiește niciuna dintre ele.

Articole similare