¡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.
0 votos
¿Qué tal si utilizas ssh y su opción
-D
?ssh -D 8888 usuario@ip-del-teléfono
en tu PC, luego usa127.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
).0 votos
Ohh, ¿estás diciendo que SimpleSSHD incluye un servidor proxy SOCKS? No lo probé, solo leí que no lo hacía... ¡Lo probaré ahora!
0 votos
Lo siento, no quise expresarlo así. No estoy seguro en absoluto si tiene la opción
-D
incluida o no, no puedo probarlo en este momento, pero si dice que no la tiene, probablemente sea verdad. Editar: En realidad, puedo intentarlo ahora. Dame un segundo. Editar: jeje. Dejaré una respuesta completa para que la aceptes. :)0 votos
Gracias por revisar y por la excelente noticia. No estoy seguro de dónde leí que no lo admitía, tal vez algún documento desactualizado.
0 votos
@NanoBabo ¿estás planeando acceder a SOCKS en la red WiFi local? Lo más probable es que tu teléfono no sea accesible a través de los datos móviles: android.stackexchange.com/a/205807/218526
1 votos
@IrfanLatif Lo evito usando un servicio de VPN, el reenvío de puerto se realiza a través de la VPN (a un puerto no estándar por razones de seguridad, especificado en
ssh
usando-p
).