Телефон на Android как сотовый выходной узел: шаг за шагом
Раздача подключения — это близость; выходной узел — это туннель. Пройдите шаги на Android, утвердите роль, затем проверьте восходящий канал, питание и пропускную способность обоих участков.
Два устройства, два города, одно требование: веб-запросы ноутбука должны уходить через мобильное подключение телефона. Большинство начинает с установки VPN-приложения на телефон, что делает обратную работу, потому что это приложение превращает телефон в клиента чужого шлюза. Работающая схема — туннель от ноутбука к телефону, причём телефон передаёт трафик дальше в интернет. Tailscale поддерживает это на Android в роли выходного узла, и шаги коротки, когда знаешь, какой переключатель относится к какой стороне.
Назовите роль, прежде чем что-либо устанавливать
Точка доступа — это близость. Ноутбук подключается к Wi-Fi или USB-раздаче телефона, и телефон несёт его трафик; это ровно то поведение, которое нужно, но только пока два устройства рядом друг с другом. VPN-клиент на телефоне — обратная роль: телефон отправляет собственный трафик на удалённый шлюз, и ноутбук в другом городе от этого ничего не получает.
Удалённый сотовый выход — третья схема. Ноутбук подключается к частной сети, телефон находится в той же частной сети и имеет разрешение пересылать интернет-трафик, а ноутбук выбирает телефон своим выходом. Ничто в этой схеме не требует близости устройств, и ничто в ней не автоматично: телефон, который только подключился к сети, ничего не пересылает.
Прежде чем трогать телефон
Нужен аккаунт, который администрирует частную сеть, потому что утверждение выходного узла — административное действие, а не настройка устройства. Нужен клиент, установленный на ноутбуке и вошедший в ту же сеть, а телефон должен быть на зарядке для всего, что дольше короткого теста.
Заранее решите, останется ли Wi-Fi телефона включённым, потому что этот выбор определяет, какой восходящий канал вы на самом деле проверяете. Если сеть использует правила доступа, добавьте разрешение, позволяющее пользователям выходить в интернет через выходной узел, прежде чем отлаживать телефон. Правильно настроенный телефон и аккаунт, которому не разрешено им пользоваться, дают на ноутбуке один и тот же симптом: отказ без полезного объяснения.
Включите роль на телефоне, затем утвердите её
Установите клиент на телефон, войдите и откройте настройку выходного узла в приложении. Включите параметр, позволяющий этому устройству работать как выходной узел. Точная формулировка меняется между версиями приложения, а намерение нет: телефон предлагает себя, он не выбирает выход для себя.
Затем откройте консоль администратора, найдите телефон в списке машин и утвердите маршрут выходного узла. Утверждение намеренно отделено от переключателя в приложении, чтобы устройство не могло тихо стать интернет-шлюзом всей сети.
Если ваша сеть требует ещё и утверждения устройства, сначала утвердите устройство; неутверждённая машина не может служить выходом, что бы ни говорило приложение. Наконец, на ноутбуке откройте меню клиента, выберите выходной узел и выберите телефон по имени. Маршрут ноутбука по умолчанию теперь указывает на туннель. Убедитесь, что выбор сохранился: некоторые клиенты показывают выходной узел в меню, но продолжают использовать локальное соединение, пока туннель не восстановится, а быстрое переподключение быстрее диагностики устаревшего состояния.
Проверьте восходящий канал, прежде чем что-либо измерять
На телефоне отключите Wi-Fi, если цель упражнения — мобильное подключение, и сначала подтвердите, что мобильные данные действительно работают, загрузив страницу в браузере телефона. Если телефон в Wi-Fi, вашим выходом будет эта сеть Wi-Fi; это неплохая схема, но не та, которую описывает заявка.
Сравните адреса выхода с обеих сторон. Откройте на телефоне страницу, которая возвращает адрес, затем выполните curl -s https://ifconfig.me на ноутбуке. Совпадающие адреса означают, что ноутбук вышел через подключение телефона; оператор, который делит адреса между абонентами, может сделать два несвязанных соединения одинаковыми, поэтому совпадение считайте согласующимся, а не решающим.
Планируйте два участка, а не один. Первый — от ноутбука до телефона, по тому пути, который выбирает туннель; второй — от телефона до пункта назначения, по мобильному радио. Быстрая загрузка на телефоне ничего не говорит о первом участке, а перегруженный восходящий канал проявляется как медленные запросы в обе стороны.
Знайте ограничения, прежде чем на это полагаться
Документация по выходным узлам Tailscale отмечает, что выходные узлы на Android пересылают в пользовательском пространстве, что медленнее пути через ядро и не предназначено заменять маршрутизатор. Она также рекомендует внешнее питание для долгих сессий. На телефоне, который заряжается, нагревается и пересылает трафик, управление батареей Android всё равно заслуживает внимания: агрессивная экономия энергии может приостановить приложение, и тогда туннель выглядит как периодический сбой сети.
Тариф важен не меньше железа. Условия раздачи и точки доступа, пороги добросовестного использования и совместное использование адресов на уровне оператора применяются ко всему трафику, который уходит через телефон, и ничего из этого не видно с ноутбука. Тариф, разрешающий безлимитный просмотр на телефоне, всё равно может учитывать пересылаемый трафик. Для постоянной установки небольшой маршрутизатор с сотовым модемом и поддерживаемой ролью шлюза даёт более чистую границу: тариф, туннель, политика пересылки и питание становятся одной службой, за которой можно следить, вместо телефона на полке, который должен оставаться бодрым. Используйте телефон как выход, когда требование — ограниченный тест удалённого доступа или местоположения, и планируйте маршрутизатор, когда требование — доступность.