Quería usar mi teléfono Android como servidor proxy, lo que significa que quería poder usar la IP en el teléfono como proxy, por lo que todas las solicitudes y respuestas se reciben en el teléfono y se reenvían al solicitante original. ¿Cómo hago esto?
Si solo está interesado en configurar un proxy a través de su Wifi, puede hacerlo con Servers Ultimate con bastante facilidad, pero no sé por qué alguien realmente querría hacerlo. Una opción mucho más útil es usar datos móviles, pero como dijo @Kevin, va a tener muchos dolores de cabeza, a saber, a nivel de ISP (Verizon, AT&T, etc.). Es probable que no consigas que cambien su política NAT por ti.
Es difícil usar sus datos móviles como proxy porque todas las conexiones entrantes están bloqueadas. Pero, si tiene una computadora portátil conectada a wifi y su teléfono está conectado a su computadora portátil a través de adb, una opción es ejecutar un comando como este:
Este comando reenvía todas las conexiones TCP enviadas al puerto 6400 de su host (computadora portátil) al puerto 8080 de su teléfono. A continuación, configure un servidor proxy en la aplicación Servers Ultimate que se ejecute en el puerto 8080. ¡No se requiere root!
Ahora, cualquier solicitud a su computadora portátil a través del puerto 6400 se enviará a sus datos móviles. Pruebe esto abriendo firefox, yendo a configuración, Redes y usando 127.0.0.1 y el puerto 6400 como proxy. Puede abrir su enrutador para acceder a través de wifi público utilizando este puerto, aunque le recomiendo configurar algún tipo de política de seguridad.
Hay toneladas de tutoriales para habilitar opciones de desarrollador y adb en su computadora portátil, es fácil.
fuente
If you're just interested in setting a proxy up over your Wifi, you can do that with Servers Ultimate quite easily, but I don't know why anyone would really want to do that. A much more useful option is to use mobile data,
¿Acepta que la configuración de un proxy a través de 4G (en lugar de a través de WiFi) no es posible con Servers Ultimate? (Pregunto porque podría configurar un proxy sobre 4G y me gustaría saber si es posible)Tuve algunos problemas para que el servidor proxy de Servers Ultimate funcionara, y mi primer pensamiento es que mi teléfono no está rooteado. Sin embargo, el problema aquí no es necesariamente a nivel del sistema operativo, dependiendo de su caso de uso.
Si está tratando de usar su conexión de datos móviles como proxy, es posible que tenga algunos problemas, ya que la mayoría de los proveedores de datos móviles bloquearán los puertos que normalmente podría usar para configurar un proxy. Su mejor opción es ponerse en contacto con el proveedor de datos móviles y ver si tienen puertos abiertos que superen el valor de 1024 (Android bloquea puertos por debajo de este número por razones de seguridad).
Alternativamente, puedes:
Para darse cuenta de que este es el caso, intente ejecutar un servidor proxy Servers Ultimate en Wifi con su puerto abierto. Tendrá algo que funciona, pero si su objetivo es utilizar datos móviles, no tiene suerte por el momento.
fuente
Si su teléfono está rooteado (o al menos el gestor de arranque está desbloqueado), puede ejecutar tinyproxy (proxy HTTP / HTTPS) como
init
servicio. Funciona tanto con Wi-Fi como con datos móviles, en este último caso debe asegurarse de que su teléfono sea accesible desde internet. Vea ¿Cómo conectarse a Android a través de SSH sobre IP pública 3G / 4G?/data
o/system
:Crear archivo de configuración:
Para más opciones de configuración, consulte la documentación .
tinyproxy
desde la fuente o puede probar este . Mover binario a/data/local/tinyproxy/
y establecer permisos. UsoAID_NOBODY
o cualquier otro UID no utilizado para el servicio:Agregue las siguientes líneas a
/init.rc
cualquier otro.rc
archivo:Si usa alguna aplicación de firewall, asegúrese de desbloquear el puerto entrante
8080
. Reiniciar dispositivo.tinyproxy
El servidor debe ejecutarse con los menos privilegios. Conéctese local o remotamente.PD:
Si el teléfono no está rooteado o si desea proteger aún más el servidor proxy, puede parchear la política de SELinux con las siguientes reglas. Use la
supolicy
herramienta Magisk osepolicy-inject
:dmesg
paraavc
negaciones para definir las reglas más requeridos.seclabel u:r:magisk:s0
en servicio conseclabel u:r:tinyproxy:s0
.Ahora el servicio también se ejecutará sin Magisk.
RELACIONADO:
El proxy SOCKS se puede ejecutar con SSH, consulte:
fuente