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.

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

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.

Powiązane artykuły