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

Чи має він стати VPN-шлюзом або NAS, не вирішує це порівняння, бо порівняння про можливості, а рішення про експлуатацію.

Це вирішують три умови. Якщо бодай одна не виконується, проєкт — експеримент на вихідні, а не пристрій, і краще знати, яка умова не виконалася, перш ніж переносити на нього дані.

Перша умова: роль справді підтримується

Три схеми називають одним і тим самим. VPN-клієнт захищає трафік застосунків на телефоні. VPN-сервер приймає вхідні з'єднання. Шлюз переправляє трафік інших пристроїв у тунель. Це різні проєкти, і робочий клієнтський тунель нічого не доводить про два інші.

Застосунок на стандартному Android підпорядковується правилам фонового виконання, а залишений відкритим термінал не є демоном. Власний посібник із Doze та App Standby платформи пояснює, чому фоновий процес може втратити доступ до мережі, коли пристрій вирішує простоювати, і це саме та поведінка, якої у шлюзі бути не може.

Користувацький простір Linux усередині Android успадковує більше обмежень, ніж усуває. chroot змінює корінь файлової системи, але досі працює на ядрі Android, його драйверах і його політиці безпеки, тож root усередині chroot — не root над платформою. Заміна операційної системи, навпаки, робить підтримку модема, пам'яті й живлення для конкретного апарата частиною вашого проєкту, а підтримка апаратів зазвичай та частина, яку ніхто не супроводжує.

Друга умова: адреса доступна

Шлюз має бути доступним для клієнтів, які від нього залежать. Телефон у Wi-Fi всередині домашнього маршрутизатора доступний із цієї локальної мережі та звідусіль, куди маршрутизатор переправляє, але не з інтернету, якщо ви це не організуєте.

Мобільна мережа робить це складнішим, а не простішим. Багато мобільних мереж ставлять абонентів за NAT операторського рівня, тож вхідної адреси для переправлення взагалі немає, і додавання модема не створює публічного слухача. Якщо вимога — віддалений доступ ззовні, проєкт має містити ретранслятор або оверлейну мережу, до якої обидві сторони підключаються назовні, і це друга рухома частина, яку треба супроводжувати.

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

Третя умова: хтось відповідає за оновлення й відновлення

Це умова, яку люди пропускають, і саме вона вирішує, чи проживе річ рік. Кожен компонент потребує власника: збірка операційної системи, ядро, якщо ви його замінили, серверний пакунок, сертифікати й облікові дані, які ви видали.

Відновлення — складніша половина. Як увійти після перезавантаження без екрана, з розбитою сенсорною панеллю або здутою батареєю? Як відкликати втрачену ідентичність клієнта? Як відновити сховище на замінюваному пристрої, коли оригінал — знята з виробництва модель?

Живлення теж тут. Постійне навантаження означає постійний нагрів, а старіюча батарея не є автоматичним ДБЖ. Дотримуйтеся вказівок виробника й вважайте будь-яке здуття чи пошкодження сигналом зупинки, а не чимось, що можна обійти.

Коли відповідь — ні

Застосуйте три умови до того, що вам справді потрібно, і будьте конкретні щодо завдання, а не категорії.

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 теж не оминає списку. Він має чіткіший менеджер служб і чіткіший шлях адміністрування сховища та мережі, коли апаратне забезпечення й дистрибутив підтримуються, але йому все ще потрібні живлення, оновлення й резервні копії. Сама плата не є пристроєм.

Тож обирайте телефон, коли його підтримувані можливості пасують скромному завданню, а експериментальний простій справді прийнятний. Обирайте щось інше, коли вимога — домашнє сховище, яке не можна втратити, або віддалений доступ, від якого залежатимуть інші люди. В обох випадках вирішальний чинник — відтворюване встановлення й процедура відновлення, яку ви справді перевірили, і жодна кількість безплатного обладнання не замінює ні того, ні того.

Схожі статті