Как поделиться Android-интернетом с «обратной привязкой» через Android WiFi?

Прежде чем перейти к основному вопросу, мы знаем, что:

  • мы можем сделать обратный модем с ПК на Android ( http://forum.xda-developers.com/showthread.php?t=1371345 )
  • И мы можем поделиться текущим интернет-соединением телефона через точку доступа Portable WiFi (или аналогичные приложения в Google Play).

Теперь вопрос:

«Есть ли способ поделиться обратным интернетом (как мы знаем, подключенным через usb0интерфейс) через «Android WiFi Hotspot?»

Для удобства вот схема:

схема
Схема моей установки (щелкните изображение, чтобы увеличить его)

*Дополнительные примечания :

  • На самом деле я не ограничиваю версию Android (поэтому, если он просто совместим с более высокой версией, например, 4.2, для меня это нормально), но я предпочитаю, чтобы он работал на 2.3.x (Gingerbread)

  • Некоторые объяснения того, как сделать APN (режим инфраструктуры) на Android (точно так же, как Wireless Router/[ netsh wlan hostednetwork] в Windows 7/8), также могут быть очень полезными.

  • А также некоторые пояснения о том, как маскироваться (расшаривать интернет) между двумя интерфейсами в Android. (например, ICS в Windows или Masquerade/iptables в Linux)
@ t0mm13b Нет. ОП не хочет знать, как настроить обратную привязку, а как поделиться этим подключением с другими устройствами.
да, это совсем другое, чем просто обратная привязка ... это более продвинуто, когда после привязки вы «маскируете» обмен с usb0 на wlan0 и транслируете это как точку доступа Wi-Fi. Я понимаю, что ошибка довольно "похожа". пожалуйста, дайте LO это. заранее спасибо.
Кстати: вы могли бы взглянуть на Можем ли мы использовать телефон Android в качестве повторителя Wi-Fi? и посмотреть, как это применимо к вашему случаю. Тогда не забудьте сообщить нам об этом здесь :)

Ответы (2)

Мне удалось заставить его работать. Вот "OSI-подобная" диаграмма моей установки, если это имеет смысл:

 ____________________   ______________________________    ____________
|   LinuxVM <----+  |  |                              |  |            |
|  VirtualBox    |  |  |                              |  |            |
| Windows7(host) |  |  | +--> AndroidPhone <-------+  |  | +-->Laptop |
|  (USB)         +-------+   (USB)  (wifi-HotSpot) +-------+   (wifi) |
|___________________|  |______________________________|  |____________|

Скрипт находится на форуме XDA: http://forum.xda-developers.com/showpost.php?p=50236807&postcount=9

## 0.a. Connect android-phone to PC through USB.
## 0.b Enable Settings|...|Tethering 
##  (so that the device gets detected by the PC's kernel, you should see the following with 'dmsg':
##         [    3.976599] rndis_host 1-1:1.0 usb0: register 'rndis_host' at usb-0000:00:0b.0-1, RNDIS device, 4e:d5:8c:7b:4f:5a
## Enable Settings|...|Wifi-Hotspot


## Setup usb reverse-tethering.
#  from: http://forum.xda-developers.com/show....php?t=2287494
#
#  Yours device might be 'rndis0' or something else.  Check by just typing 'netcfg'.
#
netcfg usb0 dhcp
busybox route add default gw 10.42.0.1 dev usb0


## Disable mobile-data.
#
busybox ifconfig rmnet_usb0  0.0.0.0


## Masquerade through USB.
#
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -F
iptables -t nat -A POSTROUTING -o usb0 -j MASQUERADE
iptables -P FORWARD ACCEPT


## Set DNS (if neccessary, ie google's 8.8.4.4).
#
setprop net.dns1 XX.YY.ZZ.WW
человек .. ожидание закончилось. это богоподобный ответ XD Большое спасибо :)
Извините, не могли бы вы мне сказать, где написать и выполнить этот скрипт, чтобы разрешить модем Wi-Fi при обратном модеме с USB? И, пожалуйста, это односторонний процесс или временный?
1. это временно. он ломается, если какой-либо интерфейс не работает (в автономном режиме) или перезапускается. 2. напишите этот скрипт через текстовый редактор и сохраните его как <filename>.sh, запустите через терминал (эмулятор).
Я могу получить доступ к Интернету ПК на мобильном устройстве Android с помощью инструмента «AndroidTool.exe», теперь может ли кто-нибудь сказать мне, что будет следующим шагом, чтобы поделиться Интернетом с помощью Wi-Fi-HotSpot с другими устройствами. вышеуказанная команда не пыталась.

Я сделал специальный инструмент для этого случая: tetherspot

Этот скрипт упрощает обратную USB-модем с точкой доступа Wi-Fi на устройствах Android без рута.

Основная идея заключается в использовании

  • Gnirehtet на ПК, чтобы запустить обратный USB-модем через VPN иadb
  • Прокси-сервер на Android для маршрутизации трафика точки доступа Wi-Fi в VPN