Configurare le impostazioni del proxy Ethernet senza WiFi


8

Sto giocando con l'ultimo Android-x86 (4.4) in VirtualBox. L'installazione può connettersi alla rete esterna solo tramite un dispositivo Ethernet NAT emulato dalla virtual box. Questo si configura automaticamente e posso eseguire il ping dei computer sulla mia LAN.

Se sono export http_proxy=<host>:<port>in un terminale, posso wgetpagine web. Tuttavia, non riesco a configurare le impostazioni proxy a livello globale per tutte le app.

Le impostazioni del proxy vengono visualizzate solo dopo aver collegato una rete Wi-Fi e non ho alcun dispositivo Wi-Fi nella macchina virtuale.

Ho provato quanto segue nel terminale di root accessibile da alt+f1:

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

Ma questo non ha alcun effetto. Anche i nuovi terminali mancano della variabile env per il proxy. Queste impostazioni sembrano essere impostate quando lo controllo eseguendogetprop

Ho trovato questo link al frammento che sembra mostrare il selettore proxy per il wifi.

È possibile impostare manualmente tutte le impostazioni interessate da questo frammento?


Se la versione di Android è 6 o 7, ecco la soluzione: android.stackexchange.com/a/186820
kaorukobo

Risposte:


6

Questa soluzione ha funzionato per me.

Basta inserire il seguente comando in un terminale (cambia PROXYIP:PROXYPORT)

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

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

Avevo provato troppo tutti i tuoi comandi senza successo. Ero bloccato dietro un proxy che cercava di installare Android x86 con una VM VirtualBox che aveva solo eth0. Ero bloccato nella schermata di attivazione che non risolveva le pagine Web necessarie per continuare nel sistema operativo. Dopo aver eseguito il comando sopra, sono stato in grado di raggiungere il web e continuare. I risultati possono variare in base all'ambiente proxy.

Modifica: Questo non mi ha portato troppo lontano, ma mi ha portato da qualche parte. Lo stesso trucco non ha funzionato per 443.


4
Sei riuscito a farlo funzionare per 443? Non riesco a ottenere il proxy delle connessioni SSL, qualunque cosa io faccia. Http funziona bene.
Saurabh3321,

Controlla che SandroProxy abbia opzioni per passare da proxy a proxy
user956584

protoent * getprotobyname (char const *) (3) non è implementato su Android
吴毅 凡

@ Saurabh3321 il proxy in modo trasparente httpsrichiede il bump SSL (MITM). Devi aggiungere la CA del proxy al dispositivo / app.
Irfan Latif,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.