1 votos

Emulando redirección de puertos (puerto 53) sin ser root.

Cómo emular un programa binario que lee el puerto 53 y redirigirlo a otro puerto como el puerto 10053.

Por lo tanto, el programa binario seguirá viéndolo como 53 pero el puerto real en la capa superior será redirigido a 10053.

Estoy usando android sin acceso root, el programa binario está leyendo el puerto 53 en el cual no tiene instalado un servidor DNS y no tiene permiso para escuchar dicho puerto (los puertos del 0 al 1023 no están permitidos para usuarios sin acceso root).

¿Alguna idea? ¿Puede proot manejar eso? ¿O hay otro enfoque?

En concreto, el programa binario al que me refiero es cloudflared. Descargué cloudflared para aarch64 en lugar de del repositorio de Termux porque el de Termux está obsoleto, (anteriormente funcionaba bien).

Ese binario descargado está intentando leer el puerto 53 para un servidor DNS local lo cual no es posible en android sin acceso root.

¿Quizás proot pueda hacer eso?

1voto

Walf Puntos 101

Prueba Daedalus, que utiliza el sistema de proxy de Android sin necesidad de ser usuario root. Esto le permite interceptar las solicitudes DNS en el puerto regular 53 y enviarlas al servidor que deseas utilizar, utilizando puertos no estándar. Supongo que lo que quieres hacer aquí es algo como:

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

Luego añade un servidor DNS a Daedalus con la misma dirección y puerto, y pulsa su botón de activar para utilizar el proxy.

Puede que tengas que desactivar la configuración de DNS privado del sistema.

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