Настройка параметров прокси Ethernet без WiFi

8

Я играю с последним Android-x86 (4.4) в virtualbox. Установка может подключаться к внешней сети только через устройство Ethernet Ethernet, которое эмулируется виртуальным блоком. Это автоматически настраивается, и я могу пинговать компьютеры в моей локальной сети.

Если я export http_proxy=<host>:<port>в терминале, я могу wgetвеб-страниц. Однако я не могу установить глобальные настройки прокси для всех приложений.

Настройки прокси отображаются только после подключения к сети Wi-Fi, и мне не хватает устройств Wi-Fi в виртуальной машине.

Я попробовал следующее в корневом терминале, доступном из alt+f1:

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

Но это не имеет никакого эффекта. Даже в новых терминалах отсутствует переменная env для прокси. Эти настройки появляются, когда я проверяю их, выполняяgetprop

Я нашел эту ссылку на фрагмент, который, кажется, отображает селектор прокси для Wi-Fi.

Есть ли способ, которым я могу вручную установить все параметры, на которые влияет этот фрагмент?

staticd
источник
Если версия Android 6 или 7, вот решение: android.stackexchange.com/a/186820
kaorukobo

Ответы:

6

Это решение сработало для меня.

Просто введите следующую команду в терминале (изменить PROXYIP:PROXYPORT)

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

Источник: https://groups.google.com/forum/#!topic/android-x86/XfIRyHQ5nmk

Я тоже перепробовал все твои команды безуспешно. Я застрял за прокси-сервером, пытаясь настроить Android x86 с виртуальной машиной VirtualBox, которая имела только eth0. Я застрял на экране активации, не решая необходимые веб-страницы для продолжения в ОС. После выполнения вышеуказанной команды я смог выйти в Интернет и продолжить. Результаты могут отличаться в зависимости от прокси-среды.

Изменить: Это не слишком далеко, но меня куда-то. Тот же трюк не сработал для 443.

Kynolin
источник
4
Удалось ли вам заставить его работать на 443? Я не могу получить прокси-соединения ssl независимо от того, что я делаю. Http работает отлично.
Saurabh3321
Проверьте, что у SandroProxy есть опции для перехода от прокси к прокси
user956584
protoent * getprotobyname (char const *) (3) не реализовано на Android
凡 凡
@ Saurabh3321 прозрачное проксирование httpsтребует SSL Bump (MITM). Вам нужно добавить CA прокси на устройство / приложение.
Ирфан Латиф