Android tethering (Русский)
Тетеринг — это раздача интернета на компьютер со смартфона с помощью его сетевого подключения. USB-модем и точка доступа Wi-Fi точки доступа поддерживаются изначально с Android Froyo (2.2). В более старых версиях ОС Android большинство неофициальных ПЗУ имеют эту функцию.
Contents
Точка доступа Wi-Fi
Использование телефона Android в качестве точки доступа Wi-Fi (с использованием мобильного интернета 3G/4G) стало доступно с версии Froyo (Android 2.2) без необходимости иметь root права на телефоне.
Включается одним из следующих способов:
- Настройки > Сеть и Интернет > Точка доступа и модем > Точка доступа Wi-Fi
- Настройки > Ещё. > Режим модема > Точка доступа Wi-Fi
USB модем
USB-тетеринг доступен с Android 2.2 «Froyo».
- Подключите телефон к компьютеру с помощью USB кабеля (режим подключения USB — Медиа устройство, Монтирование SD карты или Только зарядка — это не важно, но обратите внимание, что вы не сможете поменять режим подключения USB во время тетеринга)
- Включите режим USB-модем на телефоне. Обычно эта настройка находится одним из следующих способов:
- Настройки -> Сеть и Интернет -> Точка доступа и модем
- Настройки -> Ещё. -> Режим модема -> USB-модем
- Если вы используете мобильный интернет и недавно начался новый расчетный период, вам может потребоваться перезагрузить телефон.
Использование systemd-networkd с udev
alt=»Tango-view-fullscreen.png» width=»48″ height=»48″ />This article or section needs expansion. alt=»Tango-view-fullscreen.png» width=»48″ height=»48″ />
Используя systemd-networkd, вы можете автоматически перенастроить сеть на использование телефона в качестве шлюза при его подключении.
Вам может понадобиться изменить атрибут idVendor под ваш телефон. Можно проверить с помощью udevadm:
Затем создайте соответствующий файл systemd-networkd:
USB-модем с AziLink
AziLink — это приложение, которое позволяет сделать USB-тетеринг на Android-устройствах без прав root. Это очень полезно для версий Android старее чем 2.2, когда ещё не было встроенной функции USB-тетеринга. Он не требует изменений в вашем браузере. На самом деле, весь сетевой трафик прозрачно обрабатывается для любого приложения ПК (кроме пингов ICMP). Он несколько интенсивно потребляет процессор при высоких нагрузках (скорость передачи данных 500 кбайт/с может занимать более 50% телефонного процессора).
Необходимые инструменты
На Arch установите пакет openvpn . Также необходимо установить android-tools для команды adb и android-udev для установки корректного /usr/lib/udev/rules.d/51-android.rules , чтобы ваш телефон был распознан. На телефоне вам нужно приложение azilink.apk (домашняя страница azilink), которое представляет собой NAT на базе Java, который будет взаимодействовать с OpenVPN на вашем компьютере.
Настройка соединения с телефоном в Arch Linux
После того, как вы установили Android SDK, чтобы использовать предоставленные инструменты, ваш телефон должен быть правильно настроен в udev, и вы должны предоставить пользователю Linux права. В противном случае вам могут потребоваться привилегии root для использования Android SDK, что не рекомендуется. Чтобы выполнить эту настройку, включите отладку USB на телефоне (обычно в меню «Настройки» -> «Приложения -> Разработка -> USB-отладка»), подключите его к ПК с помощью USB-кабеля и выполните команду lsusb . Устройство должно быть в списке. Пример вывода для телефона Acer Liquid:
Затем создайте следующий файл, заменив ciri на ваше собственное имя пользователя Linux, и 0502 на Vendor ID вашего телефона:
Как root выполните команду udevadm control —reload (или перезагрузите компьютер), чтобы применить изменения.
Чтобы убедиться, что изменения применились, выполните adb devices , и она должна отобразить device вместо unauthorized .
Также можно попробовать выполнить на вашем Linux-ПК команду adb shell из Android SDK в качестве обычного (не root) пользователя: вы должны получить приглашение unix «на телефоне».
Процедура
Запустите приложение AziLink в телефоне и выберите «О программе» внизу, чтобы получить инструкции, которые в основном:
- Вам нужно будет включить отладку USB на телефоне, если она еще не была включена (обычно в меню «Настройки» -> «Приложения» -> «Разработка» -> «Отладка USB»).
- Подключите телефон с помощью кабеля USB к ПК.
- Запустите AziLink и убедитесь, что в верхней части окна отмечена опция Активная служба.
- Выполните на своем ПК Linux следующие команды:
Вам может потребоваться вручную обновить содержимое resolv.conf до
Если вы используете NetworkManager, вам может потребоваться остановить его перед запуском OpenVPN.
USB-модем с EasyTether
Скачайте клиент easytether. Устанавливается так:
Убедитесь, что Android-приложение EasyTether установлено на телефоне, к которому будет производиться приключение. Примечание: Lite-версия приложения отключает некоторые соединения, и вам нужно купить полную версию для полной функциональности. По этой причине рекомендуется использовать AziLink.
Модем через Bluetooth
Android (по крайней мере, начиная с 4.0, возможно, ранее) может предоставить персональную сеть Bluetooth (PAN) в режиме точки доступа.
NetworkManager может выполнить это действие и самостоятельно обработать инициализацию сети; Обратитесь к его документации для получения более подробной информации.
В качестве альтернативы: убедитесь, что вы можете подключить свой компьютер и устройство Android, как описано в Bluetooth (Русский), затем, заменяя адрес устройства (здесь задан как AA_BB_CC_DD_EE_FF ), выполните:
Это создаст сетевой интерфейс bnep0 . В заключение, настройте сетевое соединение на этом интерфейсе; Android по умолчанию предлагает DHCP.
Подключение через прокси-сервер SOCKS
С этим методом привязка достигается путем переадресации порта с телефона на ПК. Это подходит только для браузеров. Для Firefox вам следует установить параметру network.proxy.socks_remote_dns значение true в about:config ( адресная строка )
Необходимые инструменты
- Пакеты android-tools и android-udev
- Кабель USB для подключения вашего телефона к ПК
- Один из двух: Tetherbot или Proxoid
Инструкция
Tetherbot
Tetherbot is an experimental SOCKS proxy and Port Bouncer that should allow you to connect your laptop to the internet using the internet connection (EDGE, 3G or Wifi) of your T-Mobile G1 Cellphone.
Проект закрыт и веб-сайт уже не работает, но его архив доступен в Wayback Machine[1], откуда можно скачать APK.
Чтобы использовать SOCKS-прокси от Tetherbot для подключения браузера к интернету, выполните следующие действия:
Usb tethering как включить
В современном андроиде версии 4 или выше через кабель невозможно нормально добраться до главного раздела, так как доступ к нему открыт только через глючный и тормозной MTP, а с линуксом ещё хуже — там вообще нет нормальной поддержки MTP.
Многие выкручиваются так: поднимают на девайсе какой-нибудь сервер (обычно FTP), а дальше к нему подключаются через Wi-Fi; затем можно через любой FTP-клиент копировать файлы с девайса и назад. Есть и недостатки: не очень безопасно и часто очень медленно.
Но выход есть и называется он USB-tethering.
Коротко о методе:
- устанавливаем на девайс FTP-сервер (можете взять любой по вкусу в маркете);
- подключаем девайс USB-кабелем к компьютеру;
- включаем на телефоне USB-tethering;
- на компьютере запускаем FTP-клиент и подключаемся к узлу с адресом 192.168.42.129 ;
- поработали — отключаем USB-tethering на телефоне;
- выдёргиваем кабель.
По умолчанию в Debian/Ubuntu уже включена поддержка сетевых USB-адаптеров; в других системах, возможно, придётся что-то пересобрать или установить нужные драйверы.
Сначала включаем USB-tethering на телефоне (эта опция доступна только после подключения кабелем к компьютеру): Settings → Wireless & Networks → More. → Tethering & portable support → USB tethering.
После этого на компьютере должен появиться новый сетевой адаптер с именем типа usb0 . Его нужно сконфигурировать на использование DHCP и обычно он получает адрес из подсети 192.168.42.0/24 (это жёстко прошито в коде андроида), при этом адрес самого девайса/телефона тоже фиксированный — 192.168.42.129 — он выступает в роли шлюза.
Дальше с компьютера лезем по адресу телефона до FTP-сервера и копируем что нужно. Так как это кабель, копирование идёт исключительно быстро.
Есть и подводные камни. Например, такое подключение может вам легко сломать резолвинг адресов, прописав всякую херню в /etc/resolv.conf (об этом можно прочитать здесь, самый простой способ — сделать заранее chattr +i /etc/resolv.conf , чтобы фатально запретить запись в этот файл, но вы должны чётко понимать, что делаете), может какие-нибудь маршруты похерить. Ещё вариант решения — отказаться от автоматической конфигурации сети и прописать её для устройства вручную, об этом написано чуть ниже.
Теоретически метод может работать с Windows (но я не проверял). С MacOS X по умолчанию работать точно не будет, нужна установка стороннего драйвера, например, этого.
А теперь об этом подробнее.
Я предполагаю, что вы не пользуетесь network manager, а конфигурите сеть вручную из консоли. Все инструкции для ubuntu/debian.
На современных дистрибутивах драйвер присваивает USB-девайсу имя не usb0 , а что-то типа enx010203040506 (цифры означают MAC-адрес сетевого устройства, в данном случае это 01:02:03:04:05:06 ) или enp0s20u3 . Посмотреть, какое имя назначилось сетевому девайсу после включения tethering, можно командой ip:
Или через dmesg (интерфейсу назначилось имя enp0s20u3):
Сначала случай, когда сетевому интерфейсу назначается имя вида enx010203040506 . Для каждого вашего андроидного девайса имя интерфейса будет своим, и для каждого такого имени нужно добавить отдельную секцию в файл /etc/network/interfaces . Вот как это выглядит:
Если же интерфейсу назначается имя типа enp0s20u3 , оно будет разным при подключении к разным USB-портам, при этом будет одинаковым для всех USB-девайсов, которые к этому порту подключаются. Можно для конкретного телефона назначить выделенное имя интерфейса через udev-правила. Создаём файл /etc/udev/rules.d/10-android.rules , добавляем в него такую строчку для каждого телефона:
Значение поля ATTRS
берём из dmesg: В поле NAME прописываем желаемое имя девайса.
После изменений нужно перезагрузить udev:
Теперь в /etc/network/interfaces прописываем:
Параметры сети для каждого девайса одинаковы, просто не подключайте одновременно несколько телефонов.
Если теперь включить tethering на подключенном USB-кабелем девайсе, то интерфейс автоматически и правильно сконфигурится. Обратите внимание, что мы явно указываем параметры сети, а не пользуемся DHCP, так как нам нужен не полноценный tethering, а лишь линк до девайса, без смены дефолтного шлюза и DNS-серверов.
Раздаём интернет с компьютера на телефон: как это сделать для Android или Iphone
Смартфоны не так давно вошли в нашу жизнь, но за это время успели её буквально захватить. К сожалению, некоторые возможности смарт-гаджетов можно разблокировать только при наличии скоростного интернет-соединения. А мобильные операторы не спешат наращивать стабильное и качественное покрытие глобальной паутины, да и цены на трафик могут «кусаться». Поэтому надёжнее всего подключить свой смартфон к интернету через персональный компьютер.
Можно ли раздать интернет через USB-кабель
Технологически смартфоны уже догнали компьютеры и ноутбуки в своей производительности. Единственным отличием остаётся платформа операционной системы, а также наличие активного подключения к интернету. Wi-Fi не всегда доступен, а мобильные операторы не могут гарантировать качественную связь и доступ к глобальной сети повсеместно. Но необходимо решать вопросы и проблемы, возникшие на мобильном устройстве, в том числе и такие элементарные задачи, как:
- скачать игры, приложения или документы;
- найти необходимую информацию;
- обновить операционную систему и приложения для их корректной работы;
- использовать девайс как мультимедийное устройство: для просмотра фильмов, фотографий, презентаций.
Как подключить к интернету смартфон на базе Android
Устройства на базе Android являются наиболее распространёнными. Привлекают они своей дешевизной и неплохой производительностью, а их функциональность развита по всем необходимым пользователю направлениям. Создание локальной сети с помощью подключения через USB-кабель стандартными инструментами также входит в возможности системы. Для раздачи интернет-трафика необходимы только гаджет, шнур и компьютер с активным интернет-соединением.
Настройка соединения на смартфоне
Для начала нужно подправить некоторые настройки на Android-устройстве. Это необходимо для создания правильного соединения не только локальной сети, но и канала интернета. Необходимо выполнить следующее:
- Открываем настройки смартфона, листаем список вниз и в графе «Система» нажимаем «Для разработчиков».
Найдите и выберите в настройках смартфона пункт «Для разработчиков»
Ставим галочку у пункта «Отладка по USB»
Выбираем пункт «Дополнительно» в основных настройках смартфона
Ставим галочку в пункте «USB интернет»
На этом подготовительные работы со смартфоном закончены. Переходим к порядку действий на компьютере.
Настройка соединения на компьютере
Итак, локальная сеть между смартфоном и компьютером создана. Осталось только раздать интернет внутри этой сети. Для этого нужно проделать следующие шаги:
- Нажимаем комбинацию клавиш на клавиатуре Win+R, в открывшемся окне вводим команду control и нажимаем OK.
Введите команду control в окне «Выполнить» и нажмите OK
Необходимо открыть раздел «Центр управления сетями и общим доступом»
Далее следует перейти в «Изменение параметров адаптера»
Открываем свойства сети-поставщика интернет-трафика
В настройках вкладки «Доступ» ставим галочки и сохраняем изменения
Открываем свойства сети-потребителя интернет-трафика
Открываем свойства «IP версии 4»
- IP-адрес: 192.168.0.1;
- маска подсети: 255.255.255.0.
После этого нужно сохранить все изменения и протестировать работу интернета на смартфоне.
Видео: как подключить интернет к смартфону на Android через USB-кабель
Что делать, если интернет не запустился
Иногда возможны случаи, когда все инструкции соблюдены, но трафик всё ещё не идёт на смартфон. Не спешите расстраиваться, вероятнее всего, на ПК действует служба брандмауэр. Это своего рода файервол, который блокирует сомнительные сети компьютера. Поэтому исправляем ситуацию путём отключения брандмауэра:
- Открываем «Панель управления», выбираем элемент «Брандмауэр защитника Windows».
Выбираем «Брандмауэр защитника Windows» в панели управления ПК
Справа нажимаем на кнопку «Включение и отключение брандмауэра Windows».
Переходим на страницу отключения элементов брандмауэра
Отключаем брандмауэр для стабильной работы сетей компьютера
В итоге блокирующий фактор будет отключён и сеть заработает должным образом.
Функцию брандмауэра может взять на себя антивирус вашей системы. В этом случае нужно отключить файервол программы-защитника. Сделать это рекомендуется до создания локального подключения с компьютером.
Можно ли подключить к интернету iPhone через USB-кабель
К сожалению, компания Apple не предусмотрела в своих устройствах возможность принимать интернет через USB-подключение с компьютером. Функциональность «яблочных» гаджетов не ограничена только обратной стороной: iPhone можно использовать в виде модема и раздавать трафик на компьютеры и другие устройства. Принимать же они могут только соединение с роутером, а также каналы интернет-связи мобильных операторов.
Совсем несложно раздавать интернет через USB-кабель на другие устройства. К сожалению, если вы владелец iPhone, подключить телефон к интернету таким образом не получится. Следуйте инструкции и стабильный канал связи со Всемирной паутиной для потребления всех возможностей и функций смартфона вам обеспечен.
Tethering и Reverse tethering
Эта статья будет посвящена вариантам передачи интернет трафика на устройство под управлением платформы Android, а также способам передачи интернет трафика в обратном направлении (от Android устройства). Эти понятия принято называть Reverse tethering и Tethering соответственно. Если со вторым дела обстоят хорошо (есть как стандартные, так и 3rd Party решения), то о первом нужно говорить отдельно и осуществлять подробный разбор. Но, все по порядку.Сразу же подчеркну: устаревшие, неактуальные, опасные решения рассматриваться не будут!
Все технологии рассматриваются только с точки зрения Tethering. Здесь не будет подробного описания каждой из них, только степень применимости к освещаемой проблеме.Tethering
Стандартные решения
С появлением версии Android 2.2 стали возможны 2 технологии: USB-Tethering и WiFi-Tethering.
USB-Tethering
Для подключения необходим стандартный кабель Android-USB.
Включается в Настройки->Беспроводные сети->Режим модема->USB-модем.
После подключения Android устройства к приемнику (ноутбук, настольный компьютер. ) с помощью кабеля происходит запрос на включение USB-Tethering. После положительного ответа пользователя становится возможным использование интернет трафика Android устройства на приемнике.
Большим плюсом данного подхода является возможность подключения Android устройства к WiFi Точке Доступа и разделение этого подключения по USB каналу.
Из минусов стоит отметить необходимость держать Android устройство в непосредственной близости с приемником и ограниченность только одним приемником.WiFi-Tethering
Для подключения необходим WiFi-адаптер на приемнике.
Если ранее приходилось использовать android-wifi-tether, требовавшую Root, то теперь, с появлением Android 2.2, это делается стандартными средствами.
Включается в Настройки->Беспроводные сети->Режим модема->Точка доступа Wi-Fi.
После включения данной функции Android устройство становится Wi-Fi точкой доступа, к которой могут подключаться другие устройства.
Большим минусом является невозможность одновременного получения и раздачи интернет трафика Android устройством через WiFi, т.е. Android устройство становится 3G модемом для приемника.3rd Party
EasyTether
Для подключения необходим либо стандартный кабель Android-USB, либо WiFi-адаптер на приемнике.
Позволяет подключить Android устройство к приемнику и осуществить Tethering.
Необходима установка приложения как на Android устройство, так и на приемник.
Не имеет смысла после появления Android 2.2, но, в свое время, очень гибкий и полезный инструмент.Reverse tethering
Перейдем к самому интересному месту статьи.
Т.к. четко структурированной информации по данному вопросу очень мало, я считаю очень важным донести факты, касательно текущей ситуации до сведения интернет-сообщества.
На данный момент Reverse tethering, как таковой, стандартными средствами еще не реализован. Нет, так же, и 3rd Party продуктов, позволяющих без специальной настройки произвести Reverse tethering. Но, внимательный читатель уже заметил фразу «специальная настройка». Этим мы и займемся. От банального к более сложному.
В основе некоторых предложенных решений будет лежать широко известный механизм разделения интернет трафика, который в данной статье мы рассматривать не будем. Статей, описывающих этот механизм, множество. Что действительно интересно — варианты соединения Android устройства и источника.Стандартные решения
WiFI Точка Доступа
Самый очевидный вариант решения.
Высокая скорость, средняя территориальная доступность, для честных людей — еще и некоторые денежные затраты.
Но не всегда есть под рукой точка доступа. Тогда…На сегодняшний день зона покрытия еще не стабильна, цены сильно завышены, скорость средняя.
Перспективы хорошие, но доступно не всем. Ладно, остается последняя надежда.Ad-hoc
Перед нами стоит компьютер (источник), подключенный к сети интернет через стандартный сетевой кабель — витую пару. У него есть WiFi-адаптер, который мы используем для подключения к Android устройству. Такое подключение называется Ad-hoc.
Однако такое подключение на сегодняшний день для Android устройств недоступно, хотя в саму платформу Android такая возможность заложена.
Настоятельно прошу всех проголосовать за исправление данной недоработки на официальной странице ошибки. Достаточно поставить звездочку в левом верхнем углу. Спасибо.Нестандартные решения
Виртуальная WiFI Точка Доступа
В Windows 7 появилась возможность создавать виртуальную WiFI Точку Доступа.
Это позволяет подключить Android устройство к источнику без применения реальной WiFI Точки Доступа.
Для упрощения процедуры была создана программа Сonnectify.
Очевидный минус — не все хотят работать (нет возможности установить) Windows 7.Ad-hoc
Есть возможность создания Ad-hoc подключения вручную. Но только при использовании Root.
В файле /system/etc/wifi/tiwlan.ini правим:
WiFiAdhoc = 1
dot11DesiredSSID = HTCG1Default
dot11DesiredBSSType = 0
Тем самым вы создаете одно подключение Ad-hoc.
Подробности вы можете поискать сами, т.к. я строго не рекомендую пользоваться данным методом.Ad-hoc — перепрошивка
Существует неофициальный патч, который включает возможность находить и подключаться к Ad-hoc сетям, помечая их *. Опять же — на свой страх и риск.
Есть возможность настройки USB подключения вручную. Только при использовании Root.
Инструкция написана понятно и легко.