Телефон от чекмедже има процесор, флаш памет, Wi-Fi и батерия — това е повече хардуер от повечето едноплаткови компютри, които хората с удоволствие разгръщат. Има също екран, остаряла батерия и операционна система, която спира да получава кръпки, когато производителят продължи напред. Нищо от това не решава дали трябва да стане VPN шлюз или NAS.

Дали трябва да стане VPN шлюз или NAS не се решава от това сравнение, защото сравнението е за възможности, а решението е за експлоатация.

Три условия го решават. Ако някое се провали, проектът е експеримент за уикенда, а не устройство, и е по-добре да знаете кое условие се е провалило, преди да прехвърлите данни върху него.

Условие първо: ролята наистина се поддържа

Три подредби се наричат с едно и също име. VPN клиент защитава трафика на приложенията на телефона. VPN сървър приема входящи връзки. Шлюз препраща трафика на други устройства в тунел. Това са различни проекти и работещ клиентски тунел не доказва нищо за другите два.

Приложение на стандартен Android е подчинено на правилата за фоново изпълнение, а отворен терминал не е демон. Собственото ръководство за Doze и App Standby на платформата обяснява защо фонов процес може да загуби мрежов достъп, когато устройството реши да бездейства, а това е точно поведението, което не можете да имате в шлюз.

Потребителското пространство на Linux вътре в Android наследява повече ограничения, отколкото премахва. chroot променя корена на файловата система, но все още работи върху ядрото на Android, неговите драйвери и политиката му за сигурност, така че root вътре в chroot не е root над платформата. Замяната на операционната система вместо това прави поддръжката на модема, паметта и захранването за конкретния апарат част от вашия проект, а поддръжката на апарати обикновено е частта, която никой не поддържа.

Условие второ: адресът е достижим

Шлюзът трябва да е достижим за клиентите, които зависят от него. Телефон на Wi-Fi в домашен рутер е достижим от тази LAN и от всяко място, където рутерът препраща, но не от интернет, освен ако не го уредите.

Мобилната мрежа прави това по-трудно, а не по-лесно. Много мобилни мрежи поставят абонатите зад NAT на операторско ниво, така че изобщо няма входящ адрес, към който да се препраща, и добавянето на модем не създава публичен слушател. Ако изискването е отдалечен достъп отвън, дизайнът трябва да включва релей или овърлей мрежа, към която двете страни се свързват навън, а това е втора движеща се част за поддръжка.

Мрежовото свързване също варира според устройството. Някои телефони приемат USB Ethernet адаптери, други не, а Wi-Fi добавя своя собствена латентност и поведение при роуминг. Шлюз, който заспива при изключен екран или изпуска тунела при прехвърляне, е по-лош от липса на шлюз.

Условие трето: някой отговаря за актуализациите и възстановяването

Това е условието, което хората прескачат, и то решава дали нещото ще оцелее година. Всеки компонент се нуждае от собственик: сборката на операционната система, ядрото, ако сте го сменили, сървърният пакет, сертификатите и идентификационните данни, които сте раздали.

Възстановяването е по-трудната половина. Как влизате след рестарт без екран, със счупен тъч панел или подута батерия? Как отменяте изгубена клиентска идентичност? Как възстановявате паметта на резервно устройство, когато оригиналът е спрян от производство модел?

Захранването също е тук. Продължителното натоварване означава продължителна топлина, а остарялата батерия не е автоматичен UPS. Следвайте указанията на производителя и третирайте всяко подуване или повреда като сигнал за спиране, а не като нещо, което да заобиколите.

Когато отговорът е не

Приложете трите условия към това, което наистина ви трябва, и бъдете конкретни за задачата, а не за категорията.

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

Отделен Linux хост също не избягва списъка. Той има по-ясен път за управление на услуги, памет и мрежа, когато хардуерът и дистрибуцията се поддържат, но все още се нуждае от захранване, актуализации и резервни копия. Платката сама по себе си не е устройство.

Затова изберете телефона, когато поддържаните му възможности отговарят на скромна задача и експерименталният престой е наистина приемлив. Изберете нещо друго, когато изискването е домашно хранилище, което не бива да се губи, или отдалечен достъп, на който други хора ще разчитат. И в двата случая решаващият фактор е възпроизводима инсталация и процедура за възстановяване, която наистина сте тествали, и никакво количество безплатен хардуер не замества нито едно от двете.

Подобни статии