В отличие от Windows 10, Ubuntu не позволяет одновременно включать Wi-Fi и точку доступа. Это может не быть проблемой, если вы подключены к домашнему Wi-Fi. Однако, когда вы переезжаете в кафе, аэропорт или отель, где доступ в Интернет ограничен одним устройством на пользователя, все может стать немного проблематичным. Однако недавно я обнаружил приложение для Linux, которое позволяет вам делиться Wi-Fi вашего ноутбука через ADB. Посмотрим, как это сделать.
Это приложение позволяет вам использовать Wi-Fi вашего Ubuntu с Android
Gnirehtet — приложение с открытым исходным кодом от популярных разработчиков ScrCpy – Дженимобиль . Приложение работает через ADB, поэтому вам потребуется подключить Android к ноутбуку через USB-кабель. Приложение использует обратную привязку, которая представляет собой команду «adb Reverse», которая была введена еще в Андроид 5.0 . Проще говоря, он отправляет ваши веб-запросы Android на веб-сервер через ваш ноутбук. Следовательно, веб-сервер считает, что запрос сделан самим ноутбуком. Таким образом, ноутбук используется в качестве прокси.
Чтобы приложение Gnirehtet работало, вам потребуется установить АБР в Ubuntu. Для этого используйте следующую команду.
sudo apt-get install adb
После установки ADB загрузите zip-файл Gnirehtet для Linux. Обратите внимание, что существует 2 варианта: Linux и Rust. Используйте версию Rust, поскольку она не требует настройки среды выполнения Java.
После загрузки zip-файла распакуйте его. Внутри него вы увидите 2 файла — скомпилированный файл Rust и файл APK. APK-файл должен быть установлен на устройстве Android. Теперь вы можете либо отправить APK-файл на свое устройство Android и установить его, либо использовать команду Gnirehtet, чтобы сделать это автоматически.
Включите отладку по USB на устройстве Android.
Но прежде чем запускать команду, подключите свой Android к ноутбуку и включите отладку по USB в настройках разработчика на своем телефоне Android. Затем перейдите к извлеченной папке Gnirehtet и выполните следующую команду.
./gnirehtet install
После успешной установки клиентского приложения выполните следующую команду на своем компьютере, чтобы начать общий доступ к Wi-Fi-соединению.
./gnirehtet run
Вы также получите на Android приглашение принять создание VPN от Gnirehtet. Это связано с тем, что Gnirehtet передает данные с вашего Android-устройства на ноутбук через VPN-канал.
Этот метод работает с несколькими устройствами Android. Хотя я не пробовал ограничение, похоже, оно работает нормально на двух устройствах Android одновременно. Однако если к вашему ноутбуку подключено несколько устройств, вам необходимо добавить номер устройства adb вместе с командой запуска. Чтобы найти номер устройства, используйте следующую команду adb.
adb devices
Далее используйте серийный номер, чтобы запустить Интернет на конкретном устройстве Android.
./gnirehtet run 27f42c49df217ece
Теперь adb также может работать через Wi-Fi, но для первоначальной настройки все равно требуется подключение вашего устройства с помощью USB-кабеля. Поэтому я игнорирую эту конкретную часть. Если у вас возникнут дополнительные проблемы или вопросы, дайте мне знать в комментариях ниже.
Читайте также: Как быстро создавать сочетания клавиш в Ubuntu