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 сетям, помечая их *. Опять же — на свой страх и риск.

    UPD:
    USB

    Есть возможность настройки USB подключения вручную. Только при использовании Root.
    Инструкция написана понятно и легко.

    Заключение


    Android платформа предоставляет ряд возможностей получения интернет трафика на устройства, однако далеко не так просто как хотелось бы. Местами, как вы могли убедиться, это даже опасно. Наиболее простым решением является покупка портативной WiFI Точки Доступа и ожидание решения проблемы с Ad-hoc подключением.
    Поделиться публикацией

    Комментарии 40

      +1
      Есть программа под win7 — VirtualRouter, при включении компьютер начинает распознаваться как wpa2 роутер и никаких проблем с подключением к нему нет.
        +1
        >С появлением версии Android 2.2 стали возможны 2 технологии: USB-Tethering и WiFi-Tethering.

        USB — только Win/Lin, в OS X не работает
          +2
          На данный момент Reverse tethering, как таковой, стандартными средствами еще не реализован.
          В Desire HD — реализован.
            +1
            а интересно — usb reverse tethering там реализован?
              0
              дык именно он и реализован. А Wi-Fi reverse tethering, это, извините, просто Ad-Hoc сеть на вашем компе, всё давно придумано за нас.
                +1
                так ad-hoc сейчас не работает
                  –1
                  почему это не работает?
                    +2
                    потому что не реализована поддержка в стандартных прошивках — только через root и там руками. в статье ж описано.
                      +1
                      мм, не заметил. На айфоне проблем не было, а на андройде не приходилось пробовать.
                        +1
                        да. к сожалению в android вот такая ерунда. даже странно — «свободная» ос и такие «косяки»
                          +1
                          согласен, как-то некрасиво с точки зрения гугла. Еще меня несколько расстроило, что под android нельзя никакой программой-сканером сетей увидеть наличие сетей со скрытым SSID. Тот же старенький 3G показывал их (программой сканером), выводил номер канала и mac-адрес точки.
              0
              Подтверждаю. С Desire на прошивке Desire HD — ок.
                0
                На рутованном девайсе, при наличии USB Tethering, Reverse создается в одну команду в консоли девайса:
                route add default gw [ip компа]
                ну и на компе разрешить маршрутизацию пакетов из сети с андроидом.
                  0
                  А можно, пожалуйста, чуть поподробнее
                0
                Как раз недавно искал подобное :)
                А как с этим у Android 2.1?
                  +1
                  Tethering появился только в Android 2.2.
                  –4
                  Я одного не могу понять — почему из простого пролетарского слова «маршрутизация» образовалось буржуйско-империалистическое «tethering»?
                    +2
                    потому что tethering (в русской транскрипции безумно смешно — «тетеринг» — как говорится поубивав бы!) это слово для отображения собственно действия — привязывания компа к мобильнику.
                      0
                      Потому что херня всякая привязывается к языкам, то ли потому что модно, то ли ещё из-за какой фигни. Но ладно ещё тетеринг более-менее понятное дело, но реверс тетеринг — это вообще за гранью здравого смысла! Зачем придумывать целую словесную конструкцию для простого дела — выхода в интернет через компьютер? Пока читал статью, мозг сломал пытаясь понять, что может значить этот самый «реверс тетеринг», а оказалось всё просто — тупо ad-hoc или прописать дефолт гейт…
                        0
                        «херня всякая привязывается к языкам»
                        «прописать дефолт гейт»
                          0
                          Что? Это профессиональное, обычные пользователи не говорят дефолт гейт :)
                      0
                      У меня с connectify соединение не стабильно, подключается через раз, а если и подключается, то самого интернета нет. Hero 2.1, адаптер dwa-110
                        –1
                        соединял через Connectify 2 ноута — полет нормальный. Только скорость не сильно большая, порядка 20 мбит на расстоянии полуметра. маловато
                          0
                          Дак дело наверное в адаптере или телефоне, к программе претензий нет, хотя она всего лишь заменяет ручную настройку виртуальной точки доступа windows 7
                            0
                            а этого я не знал, спасибо за информацию
                        0
                        У меня HTC Desire Android 2.10, встроенная функция Hotspot для организации точки доступа на телефоне.
                          0
                          А я думал, что после версии 2.3 сразу появится Андроид с версией 3.
                          Но видимо я ошибался.
                            0
                            Ну не совсем так, у меня Android пишет: версия Android 2.2, версия ядра 2.6.32, Номер сборки и номер ПО 2.10. Так что у меня скорее всего замутки HTC.
                              0
                              Видимо таки замутки HTC на аппаратах с HTC Sence.
                              На Nexus'e немного по другому: Номер сборки FRG83, а номер ПО (модуля связи) — много цифр и букф.
                          0
                          Очень не хватает в андроиде возможности брать интернет с компьютера через bluetooth адаптер, как можно было, например, в смартфонах UIQ.
                            +1
                            На HTC Desire HD при подключении по кабелю к ПК в меню можно выбрать: «Интернет модем (Выход в Интернет через телефон)» и «Сквозное подключение к интернету (Подключить телефон к интернету через ПК)». Т.е. по кабелю можно получать интернет и туда, и обратно. Так же есть ярлык «Wi-Fi router», когда подключение через сеть 3G (или даже Edge, уж какое есть) раздается по WiFi.
                            В чем замуты? В чем проблемы?
                              –1
                              Рассказываю: далеко не у всех имеется HTC Desire HD.

                              (У меня, например, простой бесхитростный Desire, без HD.)

                              Это вызывает естественное удивление политикою компании HTC по распространению простых естественных функций. А ещё это вызывает и желание как-то добиваться работоспособности этих функций своими силами.
                                0
                                [ушёл обновлять старенький Desire до 2.2]
                                  –2
                                  У меня Desire обновлён до 2.2, и функция USB tethering там есть (хотя и требует установки HTC Sync, вероятно; во всяком случае, на голой Windows XP не работает), то есть поделиться Интернетом с компьютером там можно. А вот reverse tethering — нету, то есть с компьютера раздать Интернет на мобильник не получится.
                              –2
                              Ну зачем применять это дебильное слово?
                                0
                                У меня в стоковом 2.2 на G2 на странице настроек Wi-Fi есть только следующие опции:
                                • Wi-Fi
                                • Network Notification
                                • Лист всех сетей которые видит и...
                                • Add Wi-Fi Network


                                Про модем ничего нету… Или, получается, это уже не стоковый Андроид?

                                0
                                Этот самый tethering является еще одним острым краеугольным камнем в отношениях американских ОпСоСов и простых пользователей. T-Mobile, Verizon, Sprint, AT&T и прочие решили, что при использовании Android-телефона в качестве модема очевидной прибыли за трафик (при практически полном отсутствии безлимитных data-тарифов) будет мало и ввели абонплату за пользование стандартной функцией Froyo.

                                В операторских прошивках эта функция реализована как отдельное приложение «с барского плеча оператора», которое включается за «символические» $20-30 в месяц.

                                Разумеется, несогласные сразу же рутуют прошивку со всеми возможными последствиями, которые уже не раз обсуждались. Интересно, такая ситуация только в США?
                                  0
                                  честно говоря, не понимаю, почему в андроиде до сих пор не реализован тетеринг через блютус, ведь вай-фай кушает энергии несоизмеримо больше. То ли это не вписывается в концепцию, то ли трудно реализуемо, но черт, это даже Siemens S55 восьмилетней давности умел =/
                                    0
                                    Additionally
                                    PdaNet — USB Tether/Bluetooth DUN for Android
                                    www.junefabrics.com/android/

                                    HTTPS is blocking in free version

                                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                    Самое читаемое