Старий телефон як VPN-шлюз: три умови для перевірки
Старий телефон стає пристроєм лише тоді, коли роль підтримується, мережа може до нього дістатися і хтось відповідає за відновлення. Три умови, одне рішення.
Телефон із шухляди має процесор, флеш-пам'ять, 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 додає власну затримку й поведінку в роумінгу. Шлюз, який засинає, коли екран вимкнено, або втрачає тунель під час передавання, гірший за відсутність шлюзу.
Третя умова: хтось відповідає за оновлення й відновлення
Це умова, яку люди пропускають, і саме вона вирішує, чи проживе річ рік. Кожен компонент потребує власника: збірка операційної системи, ядро, якщо ви його замінили, серверний пакунок, сертифікати й облікові дані, які ви видали.
Відновлення — складніша половина. Як увійти після перезавантаження без екрана, з розбитою сенсорною панеллю або здутою батареєю? Як відкликати втрачену ідентичність клієнта? Як відновити сховище на замінюваному пристрої, коли оригінал — знята з виробництва модель?
Живлення теж тут. Постійне навантаження означає постійний нагрів, а старіюча батарея не є автоматичним ДБЖ. Дотримуйтеся вказівок виробника й вважайте будь-яке здуття чи пошкодження сигналом зупинки, а не чимось, що можна обійти.
Коли відповідь — ні
Застосуйте три умови до того, що вам справді потрібно, і будьте конкретні щодо завдання, а не категорії.
| 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 |
Виділений хост Linux теж не оминає списку. Він має чіткіший менеджер служб і чіткіший шлях адміністрування сховища та мережі, коли апаратне забезпечення й дистрибутив підтримуються, але йому все ще потрібні живлення, оновлення й резервні копії. Сама плата не є пристроєм.
Тож обирайте телефон, коли його підтримувані можливості пасують скромному завданню, а експериментальний простій справді прийнятний. Обирайте щось інше, коли вимога — домашнє сховище, яке не можна втратити, або віддалений доступ, від якого залежатимуть інші люди. В обох випадках вирішальний чинник — відтворюване встановлення й процедура відновлення, яку ви справді перевірили, і жодна кількість безплатного обладнання не замінює ні того, ні того.