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).
Для Android у вас зараз немає підключення до інтернету. (над вирішенням проблеми працює розробник та перекладач – кожен окремо)

Market:

Тільки для Android 4.x Починаючи з версії 3.4, тепер можна завантажувати та оновлювати програми. Цей крок не обов'язковий! Потрібно тільки тоді, якщо ви хочете скачувати\оновлювати програми з маркету. \оновити і перезапускати телефон,потім знову заходимо в Xposed в вкладку модулі і ставимо галку навпроти Hack conectivity і перезавантажуєте телефон. 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 з ядром 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 + Android. Взяти його можна звідси: 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-тунель (на відкриття тунелю буде виданий запит, на який потрібно відреагувати позитивно). Як тільки утиліта підключить мережу – так і можна буде користуватися нею.