Gammel telefon som VPN-gateway: tre betingelser at kontrollere
En gammel telefon er kun et apparat, hvis rollen understøttes, netværket kan nå den, og nogen ejer gendannelsen. Tre betingelser, én beslutning.
En telefon i skuffen har processor, flashlager, Wi-Fi og batteri, hvilket er mere hardware end de fleste single-board-computere, som folk gerne sætter i drift. Den har også en skærm, et aldrende batteri og et styresystem, der holder op med at modtage rettelser, når producenten går videre. Intet af det afgør, om den skal blive en VPN-gateway eller en NAS.
Om den skal blive en VPN-gateway eller en NAS afgøres ikke af den sammenligning, for sammenligningen handler om evne, og beslutningen handler om drift.
Tre betingelser afgør det. Hvis blot én svigter, er projektet et weekendeksperiment og ikke et apparat, og det er bedre at vide, hvilken betingelse der svigtede, før du flytter data over på den.
Betingelse et: rollen er faktisk understøttet
Tre arrangementer kaldes det samme. En VPN-klient beskytter trafik fra apps på telefonen. En VPN-server accepterer indgående forbindelser. En gateway videresender andre enheders trafik ind i en tunnel. De er forskellige projekter, og en fungerende klienttunnel beviser intet om de to andre.
En app på standard Android er underlagt regler for baggrundskørsel, og en terminal, der står åben, er ikke en daemon. Platformens egen vejledning om Doze og App Standby beskriver, hvorfor en baggrundsproces kan miste netværksadgang, når enheden beslutter at gå i dvale, og det er præcis den adfærd, du ikke kan have i en gateway.
Et Linux-brugerrum inde i Android arver flere begrænsninger, end det fjerner. En chroot ændrer filsystemets rod, men kører stadig på Androids kerne, dets drivere og dets sikkerhedspolitik, så root inde i chrooten er ikke root over platformen. At erstatte styresystemet i stedet gør modem-, lager- og strømunderstøttelse for netop den håndsæt til en del af dit projekt, og håndsætunderstøttelse er normalt den del, ingen vedligeholder.
Betingelse to: adressen kan nås
En gateway skal kunne nås af de klienter, der afhænger af den. En telefon på Wi-Fi inde i en hjemmerouter kan nås fra det LAN og fra ethvert sted, routeren videresender til, men ikke fra internettet, medmindre du arrangerer det.
Mobilnet gør det sværere i stedet for lettere. Mange mobilnetværk placerer abonnenter bag carrier-grade NAT, så der er slet ingen indgående adresse at videresende til, og det hjælper ikke at tilføje et modem. Hvis kravet er fjernadgang udefra, skal designet indeholde et relay eller et overlay-netværk, som begge ender forbinder udad til, og det er en anden bevægelig del at vedligeholde.
Netværkstilslutning varierer også efter enhed. Nogle telefoner accepterer USB-Ethernet-adaptere, andre ikke, og Wi-Fi tilføjer sin egen latenstid og roamingadfærd. En gateway, der sover, når skærmen er slukket, eller taber tunnelen under en overlevering, er værre end ingen gateway.
Betingelse tre: nogen ejer opdateringer og gendannelse
Det er den betingelse, folk springer over, og den afgør, om tingesten overlever et år. Hver komponent skal have en ejer: styresystemets build, kernen hvis du har erstattet den, serverpakken, certifikaterne og de legitimationsoplysninger, du har udleveret.
Gendannelse er den svære halvdel. Hvordan kommer du ind efter en genstart uden skærm, med et ødelagt berøringspanel eller et opsvulmet batteri? Hvordan tilbagekalder du en mistet klientidentitet? Hvordan gendanner du lageret på en erstatningsenhed, når originalen er en model, der er udgået?
Strøm hører også med her. Vedvarende belastning betyder vedvarende varme, og et aldrende batteri er ikke en automatisk UPS. Følg producentens vejledning, og behandl enhver opsvulmen eller skade som et stopsignal og ikke som noget, der skal arbejdes udenom.
Når svaret er nej
Hold de tre betingelser op mod det, du faktisk har brug for, og vær konkret om opgaven frem for kategorien.
| 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 |
En dedikeret Linux-vært slipper heller ikke for listen. Den har en klarere service manager og en klarere vej til lager- og netværksadministration, når hardware og distribution understøttes, men den kræver stadig strøm, opdateringer og sikkerhedskopier. Boardet alene er ikke et apparat.
Så vælg telefonen, når dens understøttede evner passer til en beskeden opgave, og eksperimentel nedetid reelt er acceptabel. Vælg noget andet, når kravet er hjemmelager, der ikke må gå tabt, eller fjernadgang, som andre mennesker vil afhænge af. I begge tilfælde er den afgørende faktor en reproducerbar installation og en gendannelsesprocedure, du faktisk har testet, og ingen mængde gratis hardware erstatter nogen af delene.