1 votes

Émulation de redirection de port (port 53) sans racine

Comment émuler un programme binaire qui lit le port 53 sera redirigé vers un autre port tel que le port 10053.

Ainsi, le programme binaire voit toujours le port 53 mais le port réel au niveau supérieur sera redirigé vers le 10053.

J'utilise android non-root, le programme binaire lit le port 53 pour lequel il n'a pas de serveur DNS installé et n'est pas autorisé à écouter un tel port (les ports 0 à 1023 ne sont pas autorisés pour l'utilisateur non-root)

Une idée ? Est-ce que proot peut gérer cela ? Ou y a-t-il une autre approche ?

Plus précisément, le programme binaire en question est cloudflared. J'ai téléchargé cloudflared pour aarch64 au lieu du dépôt de termux car cloudflared sur termux est obsolète (il fonctionnait bien auparavant).

Ce binaire téléchargé essaie de lire le port 53 pour le serveur de DNS local ce qui n'est pas possible sur android non-root.

Peut-être que proot peut le faire ?

1voto

Walf Points 101

Essayez Daedalus, qui utilise le système de proxy non-root d'Android. Cela lui permet d'intercepter les requêtes DNS sur le port 53 régulier et de les transmettre au serveur que vous souhaitez utiliser, et d'utiliser des ports non standard. Je suppose que ce que vous voulez ici est quelque chose comme :

cloudflared proxy-dns --address 127.0.0.1 --port 50053

Ensuite, ajoutez un serveur DNS à Daedalus avec la même adresse et port, et appuyez sur son bouton Activer pour utiliser le proxy.

Vous devrez peut-être désactiver le réglage DNS privé du système.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X