Je veux utiliser le téléphone comme ligne de secours pour mon serveur Linux. Puis-je le faire en utilisant l'adb ? Je veux dire que je transfère tout vers un socket et que j'y achemine le trafic. J'ai également besoin d'une redirection de port, ce serait génial si elle pouvait être transparente. J'ai aussi besoin d'une redirection de port, ce serait bien si c'était transparent. Ou dois-je utiliser l'option tether sur le téléphone et configurer une interface ? Je vous remercie.
Réponse
Trop de publicités?Tout d'abord, vous devez vous assurer que votre téléphone a une adresse IP publique afin qu'il soit accessible depuis l'internet (ce qui n'est généralement pas le cas). Sinon, la redirection de port n'a pas de sens. Voir Comment se connecter à Android via une IP publique 3G/4G ?
Utilisation d'un téléphone Android comme Modem+routeur USB est assez simple. C'est ce que nous faisons en activant le hotspot WiFi ou le tethering USB. Sur les téléphones rootés, le transfert de port fonctionne en ajoutant des règles de pare-feu DNAT. Sur les téléphones non rootés, vous pouvez utiliser adb
o netcat
ou des applications comme Fwd (les ports inférieurs à 1024 ne peuvent cependant pas être transférés). Pour plus de détails, voir Comment transférer l'internet à l'aide d'un Hotspot Android vers un PC ?
Cependant, le transfert transparent de l'ensemble du trafic (et non de ports spécifiques) vers le serveur Linux - en utilisant Android en tant qu'outil de gestion du trafic. Modem USB uniquement - est complexe (il ne fonctionnera pas sans accès à la racine). Il fonctionne en manipulant le routage réseau (tables et RPDB) sur Android et optionnellement sur l'hôte connecté. Voir Comment attribuer l'IP publique de Mobile Data à l'hôte connecté au hotspot ?