Два пристрої, два міста, одна вимога: веб-запити ноутбука мають виходити через мобільне з'єднання телефона. Більшість починає зі встановлення VPN-застосунку на телефон, що робить зворотну роботу, бо цей застосунок перетворює телефон на клієнта чужого шлюзу. Робоча схема — тунель від ноутбука до телефона, а телефон передає далі в інтернет. Tailscale підтримує це на Android як вихідний вузол, і кроки короткі, коли знаєш, який перемикач належить якій стороні.

Назвіть роль, перш ніж щось встановлювати

Точка доступу — це близькість. Ноутбук підключається до Wi-Fi або USB-роздачі телефона, і телефон несе його трафік; це саме та поведінка, яка потрібна, але лише поки два пристрої поруч. VPN-клієнт на телефоні — зворотна роль: телефон надсилає власний трафік на віддалений шлюз, і ноутбук в іншому місті від цього нічого не отримує.

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

Перш ніж торкатися телефона

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

Заздалегідь вирішіть, чи залишиться Wi-Fi телефона ввімкненим, бо цей вибір визначає, який висхідний канал ви насправді перевіряєте. Якщо мережа використовує правила доступу, додайте дозвіл, що дає користувачам доступ до інтернету через вихідний вузол, перш ніж налагоджувати телефон. Правильно налаштований телефон і обліковий запис, якому не дозволено ним користуватися, дають на ноутбуці той самий симптом: відмову без корисного пояснення.

Увімкніть роль на телефоні, потім затвердіть її

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

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

Якщо ваша мережа вимагає ще й затвердження пристрою, спершу затвердіть пристрій; незатверджена машина не може бути виходом, що б не казав застосунок. Нарешті на ноутбуці відкрийте меню клієнта, виберіть вихідний вузол і виберіть телефон за назвою. Маршрут ноутбука за замовчуванням тепер указує на тунель. Підтвердіть, що вибір зберігся: деякі клієнти показують вихідний вузол у меню, але продовжують використовувати локальне з'єднання, доки тунель не відновиться, а швидке перепідключення швидше за діагностику застарілого стану.

Перевірте висхідний канал, перш ніж щось вимірювати

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

Порівняйте адреси виходу з обох боків. Відкрийте на телефоні сторінку, що повертає адресу, потім виконайте curl -s https://ifconfig.me на ноутбуці. Збіг адрес означає, що ноутбук вийшов через з'єднання телефона; оператор, який ділить адреси між абонентами, може зробити два не пов'язані з'єднання однаковими, тож збіг вважайте узгодженим, а не вирішальним.

Плануйте дві ділянки, а не одну. Перша — від ноутбука до телефона, тим шляхом, який обирає тунель; друга — від телефона до призначення, через мобільне радіо. Швидке завантаження на телефоні нічого не каже про першу ділянку, а перевантажений висхідний канал проявляється як повільні запити в обидва боки.

Знайте обмеження, перш ніж на це покладатися

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

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

Схожі статті