2 votos

¿Hay algún servidor proxy SOCKS de código abierto para Android?

Estoy buscando un servidor proxy SOCKS que pueda ejecutar en mi teléfono Android. Solo pude encontrar algunas aplicaciones comerciales, pero preferiría una alternativa de código abierto.

No es necesario que sea una aplicación: un archivo binario que pueda ejecutar desde adb shell también funcionaría, pero preferiría que no requiera permisos de root.

0 votos

¿Qué tal si utilizas ssh y su opción -D? ssh -D 8888 usuario@ip-del-teléfono en tu PC, luego usa 127.0.0.1:8888 como servidor proxy. Probado en iOS pero debería funcionar en Android también. (Por supuesto, se debe instalar un servidor SSH en el teléfono (Uno de código abierto está en F-Droid))

0 votos

Mi teléfono actualmente no tiene un SSHD. Encontré SimpleSSHD, pero no soporta SOCKS: f-droid.org/en/packages/org.galexander.sshd

0 votos

Argh, SimpleSSHD es a lo que me refería. No conozco otro servidor SSH FOSS para android (que también soporte -D).

3voto

user270645 Puntos 1

¡Usa SSH!

Puedes usar la aplicación de código abierto SimpleSSHD para esto! Puedes obtenerla directamente desde ese enlace, la tienda Google Play o utilizando la tienda de aplicaciones F-droid en tu teléfono.

Una vez configurado, puedes conectarte a tu dispositivo usando tu IP LAN o WAN desde tu PC de esta manera:

ssh -D 8899  -p 

La opción -D configura un reenvío de puerto de aplicación local "dinámico", lo que básicamente hace que ssh actúe como un servidor proxy SOCKS5 (SOCKS4 también es compatible). SimpleSSHD mostrará la IP, el puerto seleccionado y la contraseña.

Después de esto, puedes configurar tu proxy a 127.0.0.1:8899 en tu PC. Lo he probado con curl:

curl --socks5 127.0.0.1:8899 https://myip.is

¡Y funcionó! Ten en cuenta que ni siquiera necesité ser root para esto, funcionó como usuario normal de Android.

Ten en cuenta que si deseas utilizar tu red móvil para esto, es posible que tu proveedor de telefonía celular no te permita conectarte a SSHD utilizando la IP WAN. Una VPN puede sortear esto si es necesario.

1 votos

Realiza mal con conexiones TCP paralelas. ¿Y no soporta asociar UDP, verdad? Así que no es útil con juegos, VoIP, etc. Por cierto, Termux tiene sshd. Una solución de CLI más limpia.

1 votos

@IrfanLatif No estoy seguro acerca de las tecnologías subyacentes, he utilizado esta solución antes para aplicaciones de ancho de banda relativamente bajo, pero VoIP (con cámara web) funcionaba perfectamente.

0 votos

¡Increíble! Esto me ayudó a superar el bloqueo de anclaje de mi tarjeta SIM.

0voto

whatever Puntos 1

Si deseas obtener un proxy SOCKS de tu Internet móvil, puedes conectarlo a través de USB.

  1. Ve a la configuración de desarrollador, habilita la depuración USB
  2. Conecta el cable USB
  3. Instala adb. En Debian, esto es sudo apt install adb
  4. Reenvía el puerto 2222 haciendo adb forward tcp:2222 tcp:2222
  5. Inicia el sshd
  6. Configura el proxy haciendo ssh -D 8899 127.0.0.1 -p 2222, donde 8899 es el puerto deseado de tu proxy.

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