Establecer la configuración del proxy de Ethernet sin WiFi

8

Estoy jugando con el último android-x86 (4.4) en virtualbox. La configuración puede conectarse a la red externa solo a través de un dispositivo Ethernet NAT que es emulado por la caja virtual. Esto se configura automáticamente bien y puedo hacer ping a las computadoras en mi LAN.

Si estoy export http_proxy=<host>:<port>en una terminal, puedo wgetpáginas web. Sin embargo, no puedo establecer la configuración de proxy globalmente para todas las aplicaciones.

La configuración del proxy se muestra solo después de que se conecta una red wifi y no tengo dispositivos wifi en la máquina virtual.

He intentado lo siguiente en el terminal raíz accesible desde alt+f1:

setprop global_http_proxy_host <host>
setprop global_http_proxy_port <port>
setprop net.gprs.http-proxy http://<host>:<port>

Pero esto no tiene ningún efecto. Incluso los nuevos terminales carecen de la variable env para el proxy. Esta configuración parece estar establecida cuando la reviso ejecutandogetprop

Encontré este enlace al fragmento que parece mostrar el selector proxys para wifi.

¿Hay alguna manera de que pueda establecer manualmente todas las configuraciones que se ven afectadas por este fragmento?

estático
fuente
Si la versión de Android es 6 o 7, aquí está la solución: android.stackexchange.com/a/186820
kaorukobo

Respuestas:

6

Esta solución funcionó para mí.

Simplemente ingrese el siguiente comando en una terminal (cambiar PROXYIP:PROXYPORT)

iptables -t nat -A OUTPUT -o eth0 -p tcp --dport 80 -j DNAT --to PROXYIP:PROXYPORT

Fuente: https://groups.google.com/forum/#!topic/android-x86/XfIRyHQ5nmk

También probé todos tus comandos sin éxito. Estaba atrapado detrás de un proxy tratando de configurar Android x86 con una VM VirtualBox que solo tenía eth0. Estaba atascado en la pantalla de activación sin resolver las páginas web necesarias para continuar en el sistema operativo. Después de ejecutar el comando anterior, pude llegar a la web y continuar. Los resultados pueden variar según el entorno proxy.

Editar: Esto no me llevó demasiado lejos, pero me llevó a alguna parte. El mismo truco no funcionó para 443.

Kynolin
fuente
44
¿Pudiste hacerlo funcionar por 443? No puedo obtener conexiones SSL proxy, no importa lo que haga. Http funciona bien.
Saurabh3321
Compruebe que SandroProxy tiene opciones para avanzar de proxy a proxy
user956584
protoent * getprotobyname (char const *) (3) no está implementado en Android
吴毅 凡
@ Saurabh3321 el proxy transparente httpsrequiere SSL bump (MITM). Debe agregar la CA del proxy al dispositivo / aplicación.
Irfan Latif