Reverse tethering соединение идет интернета нет. Установка и использование

15.11.2020 Новости

Для функционирования программы необходимы права root пользователя.

Установка:
Распаковываем содержимое архива. Архив включает программу для Windows, ADB и приложение для Android.
Включаем отладку по USB:
Settings > Applications > Development > USB Debugging > Turn On
Настройки > Приложения > Разработка >Отладка по USB > Включить

AndroidTool
AndroidTool.exe программа для Windows
Инструмент для низкоуровневой коммуникации (ADB) включен в архив.
1 старт, AndroidTool попробует найти ADB в c:\android-sdk-windows\platform-tools\adb.exe
Если не найдет будет использован встроенный.
Другие версии ADB
Если хотите использовать другую версию ADB, жмем "config" и на 1 вкладке вводим путь к другому ADB.

Вначале использования программы жмем на ”Show Android interface”. Она установит на android приложение и?зависимости? (busybox and redsocks).
SuperUser спросит разрешение на разрешение прав ”Usb tunnel” - разрешаем.

Чтобы начать раздачу жмем ”Connect”.
Снова SuperUser спросит разрешение на права ”Usb tunnel” - опять разрешаем.
Если на андроде рушится процесс после получения рута, закрываем программу для виндовс и запускаем заново (It’s a beta - прим. автора)

Интерфейс андройд-программы (первая вкладка) здесь показаны подключения направленные в windows.
Другие вкладки только для отладки (выдают инфо о системных таблицах маршрутов и подключениях). еще не закончены.
Запускаем браузер.
Google chrome сообщает что нет доступных одключений. не бойтесь - все работает.
Firefox , opera и dolphin не имеют с этим проблем!!!

Текущая версия приложения не может перенаправлять низкоуровневые ICMP пакеты (PING).
Для Андройда у вас сейчас нет подключения к интернету. (над решением проблемы работает разработчик и переводчик - каждый в отдельности)

Market:

Только для Android 4.x Начиная с версии 3.4, теперь можно скачивать и обновлять приложения. Этот шаг не является обязательным! Требуется только тогда,если вы хотите скачивать\обновлять приложения с маркета.На окне программы, перейдите на вкладку tools и нажмите кнопку "Install hack(ortinal)"Когда программа установит две программы они же Hack connectivite и Xposed Installer.Запускаете Xposed и жмете Устанавит\обновить и перезапускаете телефон,потом опять заходим в Xposed в вкладку модули и ставим галку напротив Hack conectivity и перезагружаете телефон.Теперь пробуйте зайти через программу в интернет,если приложения не скачиваются,то заходите в Hack Connecvity и нажать на Activate WiFi hack и на Activate Traces и жмете refresh,перезагружаете телефон иииии,ныряете в google play скачивать халявно приложения:D


Другие приложения:
В текущей версии работают порты http (80), https (443) , Market (5228) и DNS.
Другие порты Вы можете добавить самостоятельно во вкладке config / ports в Windows части программы.

Android reverse tethering или Как расшарить интернет компьютера на смартфон по USB October 23rd, 2015

Всего второй пост за год... Получается так, что когда планирую о чем-то написать, это или кажется в итоге недостаточно важным для полноценного поста, или какое-то найденное решение, которое не мешало бы описать тут, в итоге оказывается не до конца работоспособным.
Постараюсь в следующем году исправиться.

Но недавно случилось страшное - дома сдох роутер. Лучи ненависти по этому поводу идут в D-Link, Юлмарт и энергокомпанию города (ясное дело, что роутеры сами по себе умирают не так уж и часто), но это совсем другая история...
И всё бы ничего, но вдруг понадобилось синхронизировать смартфон. А так как в компьютере интернет есть, значит есть и способ получить его на смартфоне тоже.
Поэтому сегодняшняя статья снова про , консоль и всякое такое.

Получить интернет на Android c ПК тоже можно, хотя встроенных функций для этого и нет, есть куча приложений . Некоторые из решений используют ADB (что уже ограничивает скорость подключения) и даже предполагают установку программ для Windows.
Это - reverse tethering (или обратный).
(как адекватно перевести "tethering" я не знаю)

Я же предлагаю обойтись только стандартными средствами, без установки дополнительного софта (ну почти).

Способ заключается в использовании режима USB-модема Андроида, но с "разворачиваем" соединения в обратную сторону.
Обо всём по порядку.


0) Root

Для reverse tethering"а, скорее всего для всех способов, на девайсе нужен root-доступ. Если у вас root"а ещё нет (странно!), самое время сначала его получить. Иначе дальше читать бессмысленно.


1) Настройка компьютера

Windows
После включения режима USB-модема через Настройки - Беспроводные сети - Ещё... - Режим модема - USB-модем (названия пунктов указаны для моего смартфона, но у всех будет примерно аналогично), в системе появляется новая сетевая карта и новое соединение.
А может и не появиться, значит нужно поставить драйверы. У меня они были на виртуальном CD-ROM-дисководе. Если у вас такого нет, и Windows дрова не нашла, значит ищите их самостоятельно в интернете.
Но предположим, что всё работает и сетевое соединение с Андроидом появилось. Лучше назвать его например "Android" .

Затем нужно сделать ваше ОСНОВНОЕ СОЕДИНЕНИЕ С ИНТЕРНЕТОМ общим .
Для этого в его свойствах включите галки:



Если у вас не обычное LAN-подкючение к интернету, а PPPoE или VPN, то это окно может выглядеть немного по-другому. Нужно будет выбрать, ДЛЯ КАКОГО подключения расшаривать интернет, то есть выберите в списке "Android".
Это окно из Windows XP, для 7/8/10 нужные опции находятся на вкладке "Доступ".
А если настройки неактивны, проверьте запущены ли службы "Общий доступ к Интернету (ICS)" и "Маршрутизация и удалённый доступ" .

После нажатия на OK IP-адрес изменится на 192.168.0.1, и соединение с интернетом прервётся. Соответственно, верните настройки IP/шлюза/DNS какие были.

А в настройках нового соединения с Андроидом укажите IP например 192.168.42.1 (или любой другой, но тогда не забудьте скорректировать свои действия дальше по тексту), и маску 255.255.255.0 , шлюз и DNS оставьте пустыми.



Linux
На Линуксе всё гораздо проще - по крайней мере для Debian 8 c ядром 3.16 драйверов/модулей никаких не нужно, и после включения USB-модема сразу появляется интерфейс usb0 .
А дальше:

echo 1 > / proc/ sys/ net/ ipv4/ ip_forward # включаем передачу IP-трафика iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE # правило для расшаривания интернета с основного интерфейса eth0 ifconfig usb0 192.168.42.1 netmask 255.255.255.0 up

Всё это будет работать до перезагрузки. Чтобы сделать изменения постоянными добавьте

net.ipv4.ip_forward = 1

в /etc/sysctl.conf
и

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

в любой стартовый скрипт, например в /etc/rc.local


2) Настройка Android

Самое интересное тут.
Интерфейс USB-модема будет называться rndis0 или usb0 .
У меня в смартфоне первый вариант, но в инструкциях в сети часто был указан второй.
В эмуляторе терминала (про мой ) нужно будет ввести следующее:

su ifconfig rmnet0 down # выключаем мобильный инет (на всякий случай) ifconfig rndis0 192.168.42.2 netmask 255.255.255.0 up # настраиваем и поднимаем интерфейс USB-модема route add default gw 192.168.42.1 dev rndis0 # шлюз, IP-адрес интерфейса в компьютере! setprop net.dns1 8.8.8.8 # DNS-серверы Google, setprop net.dns2 8.8.4.4 # можно указать любые, например вашего провайдера



Оформил это в виде отдельного скрипта reverse-tethering.sh , который можно добавить в GScript и создать ярлык на рабочем столе.

Кстати, остальные скрипты и конфиги, о которых я , теперь тоже в репозитории Android-scripts на GitHub , и некоторые даже немного обновлены. Но сообщать об этом тут мне было лень:-/


После выполнения команд интернет на смартфоне уже есть, в чём можно убедиться так:

ping ya.ru # или, что лучше: wget http:// ya.ru/

Но, к сожалению, остальные браузеры и большинство приложений такое подключение не видят. И в этом конечно большой минус этого способа.
Всякие хитрые советы вроде кратковременного включения мобильного интернета и запуска ещё раз скрипта для tethering"а мне лично не помогли.

Если вы знаете, как заставить все приложения увидеть подключенный таким способом интернет, пожалуйста, НАПИШИТЕ!!!

А пока придётся кое-что добавить.


3) Хак для Wi-Fi-подключения

Как я и упомянул в начале, совсем без костылей не обойтись.
Нужен Xposed (про загрузку, установку и настройку читайте на 4PDA) и модуль .
Выглядит который так:



Нужно включить переключатель, нажать "Select All" и "Save".
Теперь можно включить Wi-Fi в настройках. В результате:



Я делал всё это естественно не в Люксоре, но модуль использует сохранённую ранее сеть для создания "фейкового" Wi-Fi. В сторонних виджетах указано название сети "FakeWifi".
То, что интернет действительно работает, видно, например, по активному значку Viber"а.


Вкратце

Если на компьютере всё уже один раз настроено, для включения reverse tethering"а нужно:
- подключить смартфон по USB к компьютеру,
- включить режим USB-модема,
- запустить скрипт для настройки соединения,
- включить "Fake Wifi Connection",
- включить Wi-Fi как обычно.

А выключать в обратном порядке.

Теперь, если у вас тоже внезапно пропадёт Wi-Fi, вы знаете что делать.

Нет «вафли»? Не беда! С приложением Android Reverse Tethering вы сможете передавать интернет на свой смартфон с помощью USB-кабеля.

Особенности

Для использования Android Reverse Tethering понадобятся рут-права. Процесс их получения не занимает много времени, и требуют лишь установки и запуска соответствующего приложения.

Кроме того, ваше андроид-устройство должно иметь операционную систему не меньше 2.1-версии.

Установка и использование

Скачайте архив. В нем содержится приложение для Андроид, программа для ПК и ADB. Подключите отладку по USB. Для этого поставьте галочку напротив соответствующей опции, перейдя в Настройки - Приложения - Разработка . Безусловно, нужно подключить устройство к ПК.

Установите Android-Tool (программа для ПК). Запустите её. Приложение попытается найти файл «adb.exe », при неудачной попытке будет использован встроенный файл. Если вы хотите использовать свой файл, укажите к нему путь, перейдя в config. Нажмите «Show Android interface ».

Android-Tool самостоятельно установит Android Reverse Tethering на смартфон. На смартфоне важно подтвердить операцию (нужны рут-права). Нажмите «Connect », подтвердите операцию на мобильном гаджете, наслаждайтесь интернетом. Важно! Если интернет-соединение отсутствует, необходимо перезапустить программу на ПК, и повторить соединение, опять дав согласие супер-пользователя на продолжение процесса.

Ниже Вы можете бесплатно скачать приложение Android 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 модемом для приемника.

Владельцев смартфонов, функционирующих на платформе Android, можно поздравить с выходом еще одного полезного приложения - android reverse tethering. Если интернет на смартфоне по какой-то причине недоступен, то подключиться к сети можно используя ресурсы персонального компьютера. Разумеется, только в том случае, когда сам ПК имеет выход в глобальную сеть. Подключение смартфона с установленной программой android reverse tethering осуществляется через USB– то есть вам понадобится специальный кабель, связующий оба устройства. Программное обеспечение содержит утилиты как для самого Андроида, так и для ОС Windows. Это позволяет произвести гибкую настройку полученного соединения.

Итак, если вы не заплатили по счетам за мобильный интернет, а выйти в сеть все-таки хочется,– добро пожаловать в программу reverse tether. Качество подключения к интернету через компьютер самое что ни на есть отменное. Процесс установки не займет много времени, так что, имея желание, вы можете проделывать это много раз. Например, подключиться не только к своей собственной сети. Но и к сети компьютера приятеля. Впрочем, довольно разговоров! Переходим к практике.

Подготовка смартфона и ПК к работе

Первое, что нужно сделать – убедиться, что на смартфоне вы имеете права суперпользователя (права root). Без этого установить программу не получится. Далее необходимо перейти на ПК и скачать из сети инсталляционный пакет для Windows + Андроид. Взять его можно отсюда: http://android-all-free.ru/soft/68-reverse-tethering.html . Пакет представляет собой архив, который нужно поместить в любое место на жестком диске, а затем распаковать любым современным архиватором. Следующий не менее важный момент: смартфон должен быть установлен в режим отладки по USB. Сделать это можно следующим образом:

  • Переходим в меню «Настройки».
  • Затем отправляемся в подраздел «Разработка».
  • Заходим на вкладку «Отладка».
  • Выставляем опцию под названием «USB debugging».

Не забываем про USB-шнур, обычно входящий в комплект поставки смартфона. Вроде бы все готово для инсталляции.

Ставим утилиту на компьютер и смартфон

Инсталлировать подключение через USB будем при помощи утилиты AndroidTool. В скачанном и распакованном архиве содержится необходимая нам библиотека ADB.

ADB представляет собой библиотеку, организующую низкоуровневую программную среду для организации коннекта между устройствами. От того, как подключить ADB протокол связи, будет зависеть конечный результат наших усилий.

Утилита AndroidTool ищет файл adb.exe, и нам остается лишь помочь ей в этом, разместив ADB в папке \android-sdk-Windows\platform-tools\. Как только библиотека будет обнаружена – будут созданы все предпосылки для начала приема-передачи данных. Пользователю останется только нажать на кнопку «Show Android interface» и открыть USB-туннель (на открытие туннеля будет выдан запрос, на который нужно отреагировать положительно). Как только утилита подключит сеть – так и можно будет ею пользоваться.