Stary telefon jako brama VPN: trzy warunki do sprawdzenia
Stary telefon jest urządzeniem tylko wtedy, gdy rola jest obsługiwana, sieć może do niego dotrzeć, a ktoś odpowiada za odzyskiwanie. Trzy warunki, jedna decyzja.
Telefon z szuflady ma procesor, pamięć flash, Wi-Fi i baterię, czyli więcej sprzętu niż w większości komputerów jednopłytkowych, które ludzie chętnie wdrażają. Ma też ekran, starzejącą się baterię i system operacyjny, który przestaje otrzymywać poprawki, gdy producent idzie dalej. Nic z tego nie przesądza, czy powinien stać się bramą VPN, czy NAS.
Czy powinien stać się bramą VPN, czy NAS, nie rozstrzyga to porównanie, ponieważ porównanie dotyczy możliwości, a decyzja dotyczy eksploatacji.
Rozstrzygają to trzy warunki. Jeśli którykolwiek zawiedzie, projekt jest weekendowym eksperymentem, a nie urządzeniem, i lepiej wiedzieć, który warunek zawiódł, zanim przeniesie się na niego dane.
Warunek pierwszy: rola jest naprawdę obsługiwana
Trzy układy nazywa się tym samym. Klient VPN chroni ruch aplikacji na telefonie. Serwer VPN przyjmuje połączenia przychodzące. Brama przekazuje ruch innych urządzeń do tunelu. To różne projekty, a działający tunel klienta niczego nie dowodzi o pozostałych dwóch.
Aplikacja na standardowym Androidzie podlega regułom wykonywania w tle, a otwarty terminal nie jest demonem. Własny przewodnik po Doze i App Standby platformy wyjaśnia, dlaczego proces w tle może utracić dostęp do sieci, gdy urządzenie postanowi być bezczynne, i to jest dokładnie to zachowanie, którego w bramie mieć nie można.
Przestrzeń użytkownika Linuksa wewnątrz Androida dziedziczy więcej ograniczeń, niż usuwa. chroot zmienia katalog główny systemu plików, ale nadal działa na jądrze Androida, jego sterownikach i polityce bezpieczeństwa, więc root wewnątrz chroot nie jest rootem nad platformą. Zastąpienie systemu operacyjnego sprawia natomiast, że wsparcie modemu, pamięci i zasilania dla konkretnego modelu staje się częścią projektu, a wsparcie modeli to zwykle ta część, której nikt nie utrzymuje.
Warunek drugi: adres jest osiągalny
Brama musi być osiągalna dla klientów, którzy od niej zależą. Telefon w Wi-Fi wewnątrz domowego routera jest osiągalny z tej sieci LAN i z każdego miejsca, do którego router przekazuje, ale nie z internetu, chyba że to zorganizujesz.
Sieć komórkowa czyni to trudniejszym, a nie łatwiejszym. Wiele sieci komórkowych umieszcza abonentów za NAT-em klasy operatora, więc nie ma w ogóle adresu przychodzącego do przekazywania, a dodanie modemu nie tworzy publicznego nasłuchu. Jeśli wymaganiem jest dostęp zdalny z zewnątrz, projekt musi obejmować przekaźnik lub sieć nakładkową, do której oba końce łączą się na zewnątrz, a to drugi ruchomy element do utrzymania.
Podłączenie do sieci też zależy od urządzenia. Niektóre telefony akceptują adaptery Ethernet USB, inne nie, a Wi-Fi dodaje własne opóźnienie i zachowanie roamingowe. Brama, która zasypia przy wyłączonym ekranie albo gubi tunel podczas przekazania, jest gorsza niż brak bramy.
Warunek trzeci: ktoś odpowiada za aktualizacje i odzyskiwanie
To warunek, który ludzie pomijają, i to on decyduje, czy rzecz przetrwa rok. Każdy komponent potrzebuje właściciela: kompilacja systemu operacyjnego, jądro, jeśli je wymieniono, pakiet serwera, certyfikaty i poświadczenia, które wydano.
Odzyskiwanie to trudniejsza połowa. Jak wejść po restarcie bez ekranu, z uszkodzonym panelem dotykowym albo wzdętą baterią? Jak unieważnić utraconą tożsamość klienta? Jak przywrócić pamięć na urządzeniu zastępczym, gdy oryginał to model wycofany z produkcji?
Zasilanie też tu należy. Ciągłe obciążenie oznacza ciągłe ciepło, a starzejąca się bateria nie jest automatycznym UPS-em. Postępuj zgodnie ze wskazówkami producenta i traktuj każde wzdęcie lub uszkodzenie jako sygnał do zatrzymania, a nie coś, co się obchodzi.
Kiedy odpowiedź brzmi nie
Zastosuj trzy warunki do tego, czego naprawdę potrzebujesz, i bądź konkretny co do zadania, a nie kategorii.
| 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 |
Dedykowany host Linuksa też nie ucieka z listy. Ma wyraźniejszego menedżera usług i wyraźniejszą ścieżkę administracji pamięcią i siecią, gdy sprzęt i dystrybucja są obsługiwane, ale nadal potrzebuje zasilania, aktualizacji i kopii zapasowych. Sama płytka nie jest urządzeniem.
Wybierz więc telefon, gdy jego obsługiwane możliwości pasują do skromnego zadania, a eksperymentalny przestój jest naprawdę akceptowalny. Wybierz coś innego, gdy wymaganiem jest domowa pamięć, której nie wolno utracić, albo dostęp zdalny, na którym będą polegać inni ludzie. W obu przypadkach decydującym czynnikiem jest powtarzalna instalacja i procedura odzyskiwania, którą naprawdę przetestowano, i żadna ilość darmowego sprzętu nie zastąpi żadnego z nich.