¿Cómo compartir Internet de Android "con conexión inversa" a través de WiFi de Android?

Antes de entrar en la pregunta principal, sabemos que:

Ahora la pregunta es:

"¿Hay alguna manera de compartir Internet con conexión inversa (como sabemos, conectado a través usb0de la interfaz) a través de "Android WiFi Hotspot?"

Para hacerlo más fácil, aquí está el esquema:

esquema
Esquema de mi configuración (haga clic en la imagen para una variante más grande)

*Notas adicionales :

  • En realidad, no doy un límite de qué versión de Android (así que si solo es compatible con una versión superior, por ejemplo, 4.2, está bien para mí), pero prefiero que funcione en 2.3.x (Gingerbread)

  • Algunas explicaciones de cómo hacer APN (modo de infraestructura) en Android (al igual que el enrutador inalámbrico/[ netsh wlan hostednetwork] en Windows 7/8) también pueden ser muy útiles.

  • Y también algunas explicaciones sobre cómo enmascarar (internet sharing) entre dos interfaces en Android. (como ICS en Windows o Masquerade/iptables thingy en Linux)
@ t0mm13b No. El OP no quiere saber cómo configurar la conexión inversa, sino cómo compartir esa conexión con otros dispositivos.
sí, eso es bastante diferente que solo invierta la conexión ... es más avanzado que, después de conectarse, "enmascara" compartir desde usb0 a wlan0 y transmitirlo como un punto de acceso wifi. entiendo ese error que bastante "similar". por favor deja LO este. gracias de antemano.
Por cierto: es posible que desee echar un vistazo a ¿Podemos usar un teléfono Android como repetidor Wi-Fi? y vea cómo se aplica a su caso. No olvides hacérnoslo saber aquí entonces :)

Respuestas (2)

Logré hacerlo funcionar. Aquí hay un diagrama "similar a OSI" de mi configuración, si tiene sentido:

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

El script se encuentra en el foro de 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
hombre... la espera ha terminado. esta es la respuesta divina XD Muchas gracias :)
Disculpe, ¿podría decirme dónde escribir y ejecutar este script para permitir el anclaje wifi mientras invierte el anclaje desde usb? Y por favor, ¿es un proceso unidireccional o es temporal?
1. es temporal. se rompe si alguna de las interfaces está inactiva (fuera de línea) o reiniciada. 2. Escriba este script a través del editor de texto y guárdelo como <nombre de archivo>.sh, ejecútelo a través de la terminal (emulador).
Puedo acceder a Internet de la PC en un dispositivo móvil Android usando la herramienta "AndroidTool.exe". Ahora, ¿alguien puede decirme cuál es el siguiente paso para compartir Internet usando wifi-HotSpot con otros dispositivos? El comando anterior intentó aún sin éxito.

Hice una herramienta especial para ese caso de uso: tetherspot

Este script simplifica el anclaje USB inverso con punto de acceso WiFi en dispositivos Android no rooteados

La idea principal es usar

  • Gnirehtet en la PC para iniciar la conexión USB inversa a través de VPN yadb
  • Servidor proxy en Android para enrutar el tráfico de puntos de acceso WiFi a VPN