Android от А до Я: Что такое Tethering
Тетеринг — это использования мобильного телефона для подключения других устройств к интернету. Для этого существует несколько способов: подключение телефона к компьютеру по USB, использование телефона в качестве роутера, разделение потока данных между устройствами по Bluetooth. Все эти виды подключения по умолчанию встроены в Android, при этом тетеринг по Bluetooth является нововведением для Ice Cream Sandwich. Естественно, что разные производители могут исключать эти опции.
Осуществить тетеринг довольно таки просто. Соединение по USB требует установки необходимых драйверов, подключения телефона к высокоскоростному USB порту компьютера и использования менеджера подключений. Подключение по Bluetooth требует попарного соединения телефона с компьютером и выбора необходимого в настройках Bluetooth на ПК. Wifi же остается самым легким способом: вы просто подключаетесь как к любой другой беспроводной точке доступа.
Многие операторы сотовой связи, особенно в США, блокируют тетеринг. Это не удивительно, ведь поставщики сотой связи хотят получать дополнительные деньги за то, что вы выполняете свой тарифный план не на смартфоне. Мало кому это нравится, но подписавшись на контракт вы соглашаетесь с данным условием. У операторов есть множество способов отключить тетеринг и они стараются не упускать даже малейшие возможности. При этом некоторые Android разработчики придумали, как обойти эти ограничения. Но при этом есть вероятность того, что вы можете быть замечены за этим «грязным делом». Так что будьте бдительны.
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 Точка Доступа
Самый очевидный вариант решения.
Высокая скорость, средняя территориальная доступность, для честных людей — еще и некоторые денежные затраты.
Но не всегда есть под рукой точка доступа. Тогда…
2G/3G
На сегодняшний день зона покрытия еще не стабильна, цены сильно завышены, скорость средняя.
Перспективы хорошие, но доступно не всем. Ладно, остается последняя надежда.
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
Есть возможность настройки USB подключения вручную. Только при использовании Root.
Инструкция написана понятно и легко.
Заключение
Android платформа предоставляет ряд возможностей получения интернет трафика на устройства, однако далеко не так просто как хотелось бы. Местами, как вы могли убедиться, это даже опасно. Наиболее простым решением является покупка портативной WiFI Точки Доступа и ожидание решения проблемы с Ad-hoc подключением.
Tethering-приложения блокируются в Android Market крупнейшими операторами связи США
Помнится, ранее было множество недовольных недоступностью tethering на iOS. Ситуация еще более усугублялась тем, что из App Store удалялись некоторые бесплатные приложения, реализующие функцию tethering бесплатно на iPhone. Как же — при включении tethering средствами самого iPhone с пользователя взималась (и взимается) плата в 20 долларов США за месяц. Как говорится «наша песня хороша, начинай сначала», и операторы связи США стали блокировать те же приложения в Android Market.
Так, к акции «заблокируй приложение для tethering» присоединились такие крупные операторы связи, как AT&T, Verizon Wireless, и T-Mobile USA. Что касается Sprint, то клиенты этой компании по-прежнему могут скачивать упомянутые приложения с Маркета.
Пока что это предварительная информация, которая была получена ресурсом DroidLife, но все указывает на то, что информация вполне достоверная. Клиенты вышеуказанных операторов в США, пользующиеся контрактными трубками с Google Android, действительно не видят tethering-приложений в Android Market.
Представители операторов связи AT&T и Verizon отказались комментировать ситуацию, а вот представители Google ситуацию все же смогли прояснить. Дело в том, что ничего блокировать не нужно, при обращении в Google оператора связи, с сообщением об обнаружении какого-либо приложения, нарушающего условия использования контрактного пакета от этого оператора, Google попросту делает приложение «невидимым» для конечного пользователя, который подключен по контракту пожаловавшегося оператора связи.
Правда, выход есть, и довольно простой — достаточно попросту скачать приложение с сайта, а потом установить, а не работать с Android Market.
Но операторы не хотят терять свои денежки, и недавно AT&T разослал e-mail c предупреждением всем клиентам, кто использует функцию tethering, не оплачивая дополнительную услугу в сумме 20 долларов в месяц. За 20 долларов клиент получает право скачать 4 ГБ в месяц, при превышении лимита каждый последующий гигабайт оплачивается из расчета 10 долларов за ГБ.
T-Mobile USA взимает плату за tethering в размере 15 долларов в месяц, включая 5 ГБ в пакет.
Verizon Wireless взимает плату в размере 20 долларов, предоставляя 2 ГБ.
В общем, жадны не только отечественные операторы связи, похоже, эти компании одинаковы везде и всюду. Правда, у нас они зарабатывают на скрытых платежах и подключении дополнительных услуг без предупреждения абонента, о чем не раз и не два говорили на Хабре, а там — взимают деньги «за воздух», зато вполне официально.
При подготовке материала использовались источники:
http://droidtune.com/2129/android-ot-a-do-ya-chto-takoe-tethering.html
https://habr.com/ru/articles/103270/
https://habr.com/ru/articles/118689/