La plupart des gens ont un tiroir avec deux ou trois vieux téléphones Android en retraite. Écran fissuré, batterie gonflée, modèle qui a cessé de recevoir des correctifs de sécurité. Le matériel à l’intérieur est toujours une machine ARM 64 bits avec quelques Go de RAM, du stockage flash, du Wi-Fi, et (c’est la partie sous-estimée) un onduleur intégré qui maintient le tout en marche lors d’une brève panne de courant. C’est un serveur domestique. Les meilleures applications pour transformer un vieux téléphone Android en serveur domestique fonctionnent avec cette réalité: elles font face au tue-processus agressif en arrière-plan d’Android, elles ne nécessitent pas de root sur la plupart des appareils, et elles enregistrent assez pour que nous puissions dire quand quelque chose meurt silencieusement. Cette liste couvre les 8 applications que nous continuons à utiliser quand nous en mettons une en place, de l’espace utilisateur Linux complet au démon SSH d’un coup.
Ce qu’il faut rechercher dans une application de téléphone-en-tant-que-serveur
- Gestion de la persistance en arrière-plan. Android tuera tout ce qu’il pense être inactif. Les bonnes applications serveur exécutent un service au premier plan avec une notification collante, demandent une exemption d’optimisation de la batterie, et réacquièrent les verrous de réveil au redémarrage.
- Aucune racine requise. Rooter un vieux téléphone est correct pour une construction de loisir, mais les applications que nous recommandons doivent fonctionner sur Android stock pour qu’un Pixel ou Samsung de secours ne soit pas bloqué en tant que condition préalable.
- Accessibilité LAN et WAN. L’application doit se lier à
0.0.0.0(pas seulement localhost), et elle doit être honnête sur le fonctionnement de l’accès à distance: redirection de port, UPnP, ou un réseau superposé comme Tailscale. - Accès à distance sécurisé. Clé publique SSH, TLS, ou maille privée. L’authentification par mot de passe uniquement sur un téléphone qui vit sur un Wi-Fi domestique est une mauvaise valeur par défaut.
- Faible consommation de batterie. Un téléphone branché 24/7 avec un service débridé cuira sa batterie en quelques mois. Cherchez des applications qui s’arrêtent proprement et ne font pas tourner le CPU sur rien.
- Journalisation sensée. Quand le service cesse de répondre à 3 heures du matin, les journaux doivent dire pourquoi. L’échec silencieux est le mode d’échec de chaque mauvaise application en arrière-plan d’Android.
Comparaison rapide
| Application | Meilleur pour | Plan gratuit | Root requis | Impact sur la batterie |
|---|---|---|---|---|
| Termux | Espace utilisateur Linux complet (ssh, nginx, syncthing) | Oui | Non | Faible à moyen |
| Nextcloud | Client cloud personnel et point de partage | Oui | Non | Faible |
| KDE Connect | Pontage du téléphone au bureau sur LAN | Oui | Non | Très faible |
| PortMapper | Ouverture des ports du routeur via UPnP | Oui | Non | Très faible |
| Tailscale | VPN maille de configuration zéro vers le téléphone | Oui (personnel) | Non | Faible |
| Servers Ultimate | Pile de protocole hérité (FTP, SMB, DNS, DLNA) | Freemium | Non | Moyen |
| Perpetual Wake Lock | Empêcher doze de tuer les services longue durée | Oui | Non | Moyen (par conception) |
| SimpleSSHD | SSH autonome avec authentification par clé publique | Oui | Non | Très faible |
Les applications
1. Termux
Termux est un espace utilisateur Linux complet emballé en tant qu’application Android. Il est livré avec son propre gestionnaire pkg (interface de style Debian pour un repo curé), et dedans nous pouvons pkg install openssh nginx code-server syncthing python nodejs, puis exécuter chacun en tant que démon normal. C’est l’application qui transforme “vieux téléphone” en “serveur”, et c’est ce autour de quoi tourne le reste de cette liste.
Où il s’effondre: la compilation de Play Store est gelée à une ancienne version en raison de conflits de politique au niveau de l’API, donc les paquets là-bas sont obsolètes. Installez plutôt depuis F-Droid ou les versions GitHub. Termux ne peut pas non plus exécuter des services en arrière-plan de manière fiable sans un verrou de réveil, c’est pourquoi Perpetual Wake Lock figure sur cette liste.
Prix: gratuit, open source. Plateformes: Android Télécharger: Google Play (gelé, installez plutôt la version F-Droid), F-Droid En résumé: si nous installons une application sur le téléphone, c’est celle-ci. Tout le reste est une commodité en couches au-dessus.
2. Nextcloud
Le client officiel Nextcloud fait deux choses utiles sur un téléphone serveur: il télécharge automatiquement le rouleau de caméra du téléphone vers une instance Nextcloud s’exécutant ailleurs, et (avec le module de synchronisation des dossiers) il expose les dossiers locaux qu’un serveur Nextcloud peut extraire. Couplé avec une instance Nextcloud s’exécutant dans Termux, le téléphone devient à la fois l’hôte et l’un de ses propres clients.
Où il s’effondre: c’est une application orientée client. L’exécution du serveur PHP Nextcloud réel se fait dans Termux, pas dans l’APK Nextcloud.
Prix: gratuit, open source. Plateformes: Android Télécharger: Google Play, F-Droid En résumé: la pièce qui rend le téléphone ressembler à un cloud personnel plutôt qu’à une boîte Linux qui se trouve être sous le canapé.
3. KDE Connect
KDE Connect est un pont LAN entre le téléphone et un bureau. Sur un téléphone serveur, c’est le moyen le plus rapide d’envoyer des fichiers, de refléter le presse-papiers, d’exécuter des commandes à distance et d’obtenir des notifications du téléphone sur un ordinateur portable de l’autre côté de la pièce. Parce qu’il fonctionne sur le réseau local avec des clés publiques appairées, il n’y a rien à exposer sur internet.
Où il s’effondre: il a besoin que les deux appareils soient sur le même sous-réseau, et il ne remplace pas SSH ou un outil de gestion à distance approprié.
Prix: gratuit, open source. Plateformes: Android Télécharger: Google Play, F-Droid En résumé: le colle de bureau entre le téléphone serveur et l’ordinateur portable qui le gère.
4. PortMapper
PortMapper demande au routeur domestique (via UPnP) d’ouvrir un port et de le rediriger vers le téléphone. C’est ainsi que nous exposons un service SSH ou web à internet sans nous connecter à l’interface utilisateur d’administration du routeur, et elle s’annule quand le téléphone redémarre pour que rien ne reste ouvert accidentellement.
Où il s’effondre: le routeur doit parler UPnP avec lui activé, ce que beaucoup de routeurs fournis par les FAI sont livrés avec désactivé. Nous préférons généralement le chemin Tailscale pour cette raison, mais PortMapper est la bonne réponse quand un point de terminaison public est vraiment nécessaire.
Prix: gratuit. Plateformes: Android Télécharger: Google Play En résumé: le correctif rapide pour exposer un port à WAN quand Tailscale n’est pas une option.
5. Tailscale
Tailscale place le téléphone sur un maillage WireGuard privé avec nos autres appareils. Pas de redirection de port, pas de DNS dynamique, pas de pêche au firewall. Le téléphone obtient une adresse stable 100.x, et chaque appareil connecté au même tailnet peut l’atteindre comme s’il était sur le même LAN.
Où il s’effondre: le niveau personnel gratuit est généreux mais limité à 100 appareils et 3 utilisateurs, ce qui est correct pour un ménage mais pas pour une petite équipe. Il dépend également des serveurs de coordination Tailscale accessibles.
Prix: niveau personnel gratuit, plans d’équipe payants. Plateformes: Android Télécharger: Google Play En résumé: le moyen le plus sûr d’atteindre le téléphone de l’extérieur de la maison, et celui que nous configurons en premier.
6. Servers Ultimate
Servers Ultimate est un couteau suisse qui héberge des dizaines de protocoles (FTP, SFTP, SMB, DNS, DHCP, DLNA, Telnet, syslog, et bien d’autres) à partir d’une seule interface à onglets. Si l’objectif est de faire du téléphone un partage de fichiers hérité pour un téléviseur intelligent ou une imprimante qui ne parle que des protocoles d’ère 2005, c’est le chemin le plus rapide.
Où il s’effondre: le niveau gratuit limite le nombre de serveurs pouvant s’exécuter à la fois et affiche des publicités, et la base de code est fermée, ce que nous pesons contre les alternatives basées sur Termux.
Prix: freemium, déverrouillage Pro pour un frais unique. Plateformes: Android Télécharger: Google Play En résumé: le choix pragmatique quand l’objectif est “faire parler le téléphone SMB à mon téléviseur” et nous ne voulons rien compiler.
7. Perpetual Wake Lock
Le mode doze d’Android suspendra nos démons Termux soigneusement configurés dès que l’écran a été éteint pendant un certain temps. Perpetual Wake Lock maintient un verrou de réveil partiel pour que le CPU continue à traiter le travail en arrière-plan. C’est un outil émoussé, et c’est le point.
Où il s’effondre: il déjoue délibérément la gestion de l’énergie du système d’exploitation, donc la batterie s’usera plus vite et fonctionnera plus chaude. Utilisez-le uniquement sur un téléphone qui vit sur le chargeur.
Prix: gratuit. Plateformes: Android Télécharger: Google Play (la disponibilité peut varier selon la région) En résumé: la pièce manquante qui fait que les services Termux restent vraiment entre les redémarrages.
8. SimpleSSHD
SimpleSSHD est un serveur SSH autonome dans un APK unique. Il prend en charge l’authentification par clé publique, chroot dans un répertoire choisi, et s’exécute en tant que service au premier plan avec une notification collante. Si la seule chose que nous voulons est ssh phone.local à partir d’un ordinateur portable, c’est plus petit et plus simple que d’exécuter sshd dans Termux.
Où il s’effondre: c’est un serveur SSH nu, pas un environnement shell. Une fois que nous nous connectons, nous obtenons ash Android, pas bash, et rien de l’arborescence des paquets Termux.
Prix: gratuit, open source. Plateformes: Android Télécharger: Google Play, F-Droid En résumé: le moyen le plus petit et le plus raisonnable d’obtenir une invite SSH sur un téléphone de secours.
Comment choisir le bon
Si l’objectif est un cloud personnel avec sauvegarde photo et synchronisation de fichiers, installez Termux, exécutez Nextcloud ou une paire Syncthing à l’intérieur, et ajoutez le client Nextcloud au-dessus. Si l’objectif est un point d’entrée VPN sur le réseau domestique, installez Tailscale en premier et inquiétez-vous des services après, car Tailscale rend le reste de cette liste accessible de n’importe où sans ouvrir un seul port. Si l’objectif est un partage de fichiers hérité pour un téléviseur intelligent, une imprimante réseau ou une vieille caméra qui ne parle que SMB ou FTP, Servers Ultimate est le chemin le plus court de zéro à un partage de travail. Si nous avons juste besoin d’un accès shell à un téléphone de secours (disons, pour exécuter un script de style cron), SimpleSSHD seul fera le travail et n’utilisera presque pas de batterie. Et dans tous les cas, ajoutez Perpetual Wake Lock si quelque chose dans la pile doit rester en service entre les périodes d’écran éteint, sinon doze la tuera silencieusement et nous ne le remarquerons pas jusqu’à la prochaine fois que nous essayons de vous connecter.
FAQ
Le téléphone doit-il être rooté? Non. Chaque application de cette liste s’exécute sur Android stock. Root déverrouille quelques extras (liaison aux ports en dessous de 1024, contrôle iptables plus strict), mais rien sur cette liste ne le nécessite.
La batterie tiendra-t-elle si elle charge 24/7? Les batteries au lithium se dégradent plus vite à 100% de charge et à des températures élevées, ce qui est exactement l’état dans lequel vit un téléphone serveur branché. Attendez-vous à une perte de capacité notable en un an. Certains téléphones (Pixels récents, certains Samsungs) ont un paramètre de limite de charge qui plafonne à 80%, ce qui aide beaucoup. Si le téléphone est vraiment à la retraite, c’est un échange acceptable.
Que se passe-t-il quand Android tue mon application en arrière-plan?
Le service cesse de répondre et rien ne nous le dit. C’est le point de Perpetual Wake Lock, d’exécuter des services sous Termux avec termux-wake-lock, et d’utiliser des applications qui enregistrent un service au premier plan approprié. Désactivez également l’optimisation de la batterie pour chaque application serveur dans Paramètres, sinon Android décidera qu’il sait mieux.
Est-ce plus sûr qu’un Raspberry Pi? Modèle de menace différent. Le Pi exécute une distribution Linux complète que nous pouvons corriger selon notre propre horaire; le téléphone exécute le noyau que le fabricant a envoyé en dernier, ce qui pour un vieux appareil ne reçoit probablement pas de mises à jour de sécurité. En revanche, le téléphone a une batterie et un modem LTE, il survit donc aux coupures que le Pi n’a pas. Pour l’utilisation du LAN domestique derrière Tailscale, le téléphone va bien. Pour un service exposé à internet public, nous préférerions le Pi.
Quel est le meilleur combo pour un complet débutant?
Termux plus SimpleSSHD plus Tailscale. Installez les trois, connectez le téléphone au tailnet, configurez une clé SSH dans SimpleSSHD, et maintenant nous pouvons ssh dans le téléphone à partir d’un ordinateur portable n’importe où dans le monde sans toucher le routeur. Tout le reste est un projet que nous pouvons ajouter plus tard.