Quiero usar el teléfono como línea de reserva para mi servidor Linux. ¿Puedo hacer esto usando el adb? Me refiero a reenviar todo a un socket y enrutar el tráfico allí. También necesito un reenvío de puertos, sería genial si pudiera ser transparente. ¿O tengo que usar la opción de tether en el teléfono y configurar una interfaz? Saludos
Respuesta
¿Demasiados anuncios?Primero tienes que asegurarte de que tu teléfono tiene una IP pública para que sea accesible desde internet (que no suele ser el caso). De lo contrario, el reenvío de puertos no tiene sentido. Ver ¿Cómo conectarse a Android a través de una IP pública 3G/4G?
Utilizar el teléfono Android como Módem USB+router es bastante simple. Eso es lo que hacemos al activar el hotspot WiFi o el tethering USB. En los teléfonos rooteados el reenvío de puertos funciona añadiendo reglas de firewall DNAT. En los teléfonos no rooteados se puede utilizar adb
o netcat
o aplicaciones como Fwd (sin embargo, los puertos menores de 1024 no pueden ser reenviados). Para más detalles, consulte ¿Cómo transferir Internet a través de Android Hotspot al PC?
Sin embargo, el reenvío transparente de todo el tráfico (y no de puertos específicos) al servidor Linux - utilizando Android como Sólo módem USB - es complejo (no funcionará sin acceso Root). Funciona manipulando el enrutamiento de la red (tablas y RPDB) en Android y opcionalmente en el host conectado. Ver ¿Cómo asignar la IP pública de Mobile Data al host conectado en el hotspot?