Définition des paramètres de proxy Ethernet sans WiFi

8

Je joue avec le dernier android-x86 (4.4) dans virtualbox. La configuration peut se connecter au réseau externe uniquement via un périphérique Ethernet NAT émulé par une boîte virtuelle. Cela se configure très bien automatiquement et je peux cingler des ordinateurs sur mon LAN.

Si je export http_proxy=<host>:<port>dans un terminal, je peux wgetdes pages Web. Cependant, je ne peux pas définir les paramètres de proxy globalement pour toutes les applications.

Les paramètres du proxy s'affichent uniquement après la connexion d'un réseau wifi et il me manque des périphériques wifi dans la machine virtuelle.

J'ai essayé ce qui suit dans le terminal racine accessible depuis alt+f1:

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

Mais cela n'a aucun effet. Même les nouveaux terminaux n'ont pas la variable env pour le proxy. Ces paramètres semblent être définis lorsque je le vérifie en exécutantgetprop

J'ai trouvé ce lien vers le fragment qui semble afficher le sélecteur de proxy pour le wifi.

Existe-t-il un moyen de définir manuellement tous les paramètres affectés par ce fragment?

staticd
la source
Si la version Android est 6 ou 7, voici la solution: android.stackexchange.com/a/186820
kaorukobo

Réponses:

6

Cette solution a fonctionné pour moi.

Entrez simplement la commande suivante dans un terminal (modifier PROXYIP:PROXYPORT)

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

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

J'avais trop essayé toutes tes commandes sans succès. J'étais coincé derrière un proxy essayant de configurer Android x86 avec une VM VirtualBox qui n'avait que eth0. J'étais bloqué sur l'écran d'activation et je ne résolvais pas les pages Web nécessaires pour continuer dans le système d'exploitation. Après avoir exécuté la commande ci-dessus, j'ai pu accéder au Web et continuer. Les résultats peuvent varier selon l'environnement proxy.

Edit: Cela ne m'a pas conduit trop loin, mais ça m'a conduit quelque part. La même astuce n'a pas fonctionné pour 443.

Kynolin
la source
4
Avez-vous pu le faire fonctionner pour 443? Je ne peux pas obtenir de connexions SSL par proxy, quoi que je fasse. Http fonctionne très bien.
Saurabh3321
Vérifiez que SandroProxy a des options à transmettre à un proxy à un proxy
user956584
protoent * getprotobyname (char const *) (3) n'est pas implémenté sur Android
吴毅 凡
@ Saurabh3321, le proxy transparent httpsnécessite un bump SSL (MITM). Vous devez ajouter l'autorité de certification du proxy à l'appareil / à l'application.
Irfan Latif