3 votos

Reenvío de puertos a USB Tether

Tengo RaspberryPi que conectado a Android Phone a través de USB y USB Tethering es para arriba. El teléfono Android está conectado al router doméstico (Wi-Fi). Con esta configuración, mi Raspberry Pi puede llegar a Internet con USB-Teléfono Android-Router casero-Ruta de Internet. Y puedo llegar a mi frambuesa con la aplicación VX ConnectBot en el teléfono Android. Lo que quiero hacer es, quiero hacer la conexión ssh a Raspberry Pi con mi portátil (que también está conectado al router de casa). ¿Es posible redirigir los paquetes wi-fi entrantes a usb en el teléfono Android?

Para ser claros, este es el camino que quiero;

Ordenador portátil (conexión ssh) -> Router doméstico -> Teléfono Android -> USB -> Raspberry Pi

5voto

Eugen Puntos 141

Esto debería ser posible y requiere un reenvío de puerto inverso, que se puede configurar con adb :

Ejecute este comando en su Raspberry Pi: adb reverse tcp:<remote> tcp:<local> donde <remote> es el puerto TCP de su teléfono Android y <local> el puerto TCP de su Raspberry Pi.

Ejemplo:

adb reverse tcp:2222 tcp:22

Digamos que tu teléfono Android tiene la IP WiFi 192.168.1.5. Ahora deberías ser capaz de conectarte desde tu portátil (o cualquier dispositivo en el WiFi) a 192.168.1.5:2222 y terminar reenviando el puerto a la ssh de tu Raspberry Pi en el puerto 22.

Es posible que tenga que construir adb para Raspbian usted mismo, que se explica aquí . Pero las versiones recientes de Raspbian deberían incluir un cliente adb recend.

Segunda opción: podría reenviar (retransmitir) los puertos en la subred de tethering USB - normalmente 192.168.42.x, donde 192.168.42.129 es su teléfono Android y la Raspberry Pi tendrá una interfaz usb0 con la dirección IP asignada por el DHCP del Android. Entienda que una vez que el anclaje USB esté habilitado, su teléfono tendrá dos interfaces de red activas: wlan0 (que es su WiFi 192.168.1.x como siempre) y usb0 (que es 192.168.42.x). Necesitas saber la IP de usb0 en tu Raspberry Pi, una vez que esté conectada a USB tethering. Ahora para que todo funcione necesitarías usar una herramienta como tcpxd en tu teléfono Android:

tcpxd 192.168.1.5:2222 192.168.42.55:22

Donde 192.168.42.55 es su usb0 IP de su Raspberry Pi. Igual que la opción 1: Deberías ser capaz de conectarte desde tu portátil (o cualquier dispositivo en el WiFi) a 192.168.1.5:2222 y terminar reenviado por el puerto (retransmitido) a tu ssh de la Raspberry Pi en el puerto 22.

Ambas soluciones deberían funcionar sin Root.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X