在没有WiFi的情况下设置以太网代理设置


8

我在virtualbox中玩最新的android-x86(4.4)。该安装程序只能通过虚拟盒模拟的NAT以太网设备连接到外部网络。这将自动配置就好了,我可以在局域网上ping计算机。

如果我export http_proxy=<host>:<port>在终端机中,则可以wget浏览网页。但是,我无法为所有应用程序全局设置代理设置。

仅在连接了wifi网络后,代理设置才会显示,并且我的虚拟机中没有任何wifi设备。

我在根终端可访问以下命令中尝试了以下操作alt+f1

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

但这没有任何效果。即使是新的终端,也缺少代理的env变量。这些设置似乎是在我通过执行检查时设置的getprop

我找到了指向片段的链接,该片段似乎显示了wifi的代理选择器。

有什么方法可以手动设置受此片段影响的所有设置?


如果Android版本是6或7,请采用以下解决方案:android.stackexchange.com/a/186820
kaorukobo,2018年

Answers:


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

我也尝试了所有命令,但都没有成功。我被困在试图使用只有eth0的VirtualBox VM设置Android x86的代理后面。我被困在激活屏幕上,无法解决继续进入操作系统所需的网页。运行上面的命令后,我可以访问网络并继续。结果可能因代理环境而异。

编辑:这并没有使我走得太远,但它使我到了某个地方。同样的技巧对443无效。


4
您能使其在443上工作吗?无论我做什么,我都无法代理ssl连接。Http工作正常。
Saurabh3321'1

Check SandroProxy具有可转发到代理的选项
user956584

protoent * getprotobyname(char const *)(3)在Android上未实现
吴毅凡

@ Saurabh3321透明地代理https需要SSL 突增(MITM)。您需要将代理的CA添加到设备/应用中。
Irfan Latif
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.