Festlegen der Ethernet-Proxy-Einstellungen ohne WLAN

8

Ich spiele mit dem neuesten Android-x86 (4.4) in Virtualbox herum. Das Setup kann nur über ein NAT-Ethernet-Gerät, das von einer virtuellen Box emuliert wird, eine Verbindung zum externen Netzwerk herstellen. Dies wird gut automatisch konfiguriert und ich kann Computer in meinem LAN pingen.

Wenn ich export http_proxy=<host>:<port>in einem Terminal bin, kann ich wgetWebseiten. Ich kann die Proxy-Einstellungen jedoch nicht global für alle Apps festlegen.

Die Proxy-Einstellungen werden erst angezeigt, nachdem ein WLAN-Netzwerk verbunden wurde, und mir fehlen WLAN-Geräte in der virtuellen Maschine.

Ich habe Folgendes im Root-Terminal versucht, auf das zugegriffen werden kann alt+f1:

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

Dies hat jedoch keine Auswirkungen. Selbst neuen Terminals fehlt die env-Variable für den Proxy. Diese Einstellungen scheinen festgelegt zu sein, wenn ich sie durch Ausführen überprüfegetprop

Ich habe diesen Link zu dem Fragment gefunden, das den Proxy-Selektor für das WLAN anzuzeigen scheint.

Gibt es eine Möglichkeit, alle Einstellungen, die von diesem Fragment betroffen sind, manuell festzulegen?

statisch
quelle
Wenn die Android-Version 6 oder 7 ist, ist hier die Lösung: android.stackexchange.com/a/186820
kaorukobo

Antworten:

6

Diese Lösung hat bei mir funktioniert.

Geben Sie einfach den folgenden Befehl in ein Terminal ein (ändern PROXYIP:PROXYPORT)

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

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

Ich hatte auch alle Ihre Befehle ohne Erfolg ausprobiert. Ich steckte hinter einem Proxy, der versuchte, Android x86 mit einer VirtualBox-VM einzurichten, die nur eth0 hatte. Ich blieb am Aktivierungsbildschirm hängen und löste nicht die erforderlichen Webseiten auf, um mit dem Betriebssystem fortzufahren. Nachdem ich den obigen Befehl ausgeführt hatte, konnte ich das Web erreichen und fortfahren. Die Ergebnisse können je nach Proxy-Umgebung variieren.

Edit: Das hat mich nicht zu weit gebracht, aber es hat mich irgendwohin gebracht. Der gleiche Trick hat bei 443 nicht funktioniert.

Kynolin
quelle
4
Konnten Sie es für 443 zum Laufen bringen? Ich kann keine SSL-Verbindungen als Proxy erhalten, egal was ich tue. HTTP funktioniert gut.
Saurabh3321
Überprüfen Sie, ob SandroProxy Optionen hat, um zum Proxy zum Proxy zu gelangen
user956584
protoent * getprotobyname (char const *) (3) ist auf Android nicht implementiert
吴毅 凡
@ Saurabh3321 Transparentes Proxying httpserfordert SSL Bump (MITM). Sie müssen die Proxy-Zertifizierungsstelle zum Gerät / zur App hinzufügen.
Irfan Latif