Android如何设置代理服务器?

Android如何设置代理服务器?,第1张

给android设备提供了两种网络代理,一种是直接在网络设置中运行,另一种是通过adb指令运行。最常用的一种是设置页面操作,模拟器大家应该都知道的吧,就是可以在电脑端运行的手机环境人家,第一种方式就是给大家推荐使用这个,实现方式具体如下。第一种、模拟器设置代理服务器设置-->WLAN,选择网络长按(不同设备操作方式不同,点击按钮也不同)-->修改网络-->高级选项,将代理选项设置为手动,在代理服务器主机名中填写您想设置的代理服务器IP,在相应端口上填写相应端口(如Fiddler为8888),完成设置后点击保存即可。第二种、通过adb指令设置代理,操作方式如下设置代理: adbshellsettingsputglobalhttp_proxip:port. 例如: adbshellsettingsputglobalhttp_proxy127.0.0.1:8888. 移除代理(三个指令都需要执行,部分机型可能需要重启手机才能完全移除代理): adbshellsettingsdeleteglobalhttp_proxy. adbshellsettingsdeleteglobalglobal_http_proxy_host. adbshellsettingsdeleteglobalglobal_http_proxy_port. adbreboot. 以上两种方法基本可以解决大部分场景。大家不妨进行尝试下,内容还是相当简单的。

在主屏幕中按系统设置,进入系统设置屏幕。

在系统设置屏幕中找到并点浏览器设置,进入WAP功能设置屏幕,点代理服务器1(或代理服务器2,代理服务器3),进入相应设置屏幕可以分别设置代理服务器。

分别点各项资料的输入栏,进入相应的数字输入屏幕,输入资料(中国移动网关IP:010.000.000.172端口号9201,接入号码是172),正确输入所有资料后,按确定,回到浏览器设置屏幕,再点数据呼叫信息。

将浏览器的代理设置成Fiddler能够实现Fiddler抓取浏览器的请求。同理,Android手机配置Fiddler作为代理服务器,从而让Fiddler能够截获Android的流量来实现抓包。

可以通过ipconfig命令等查看,最简单的就是将鼠标移到Fiddler窗口右上角的online字样上面,会自动提示当前电脑IP地址。

比如,我当前PC IP地址为172.20.224.63

打开Fiddler上Tools-->Options,选择Connections选项卡,可以查看到代理端口地址。默认为8888。你可以自行配置成其他端口号。

还有,请勾选“Allow remote computers to connect”(这是允许Android手机通过代理进行网络访问)。

手机连接和PC位于同一局域网的wifi,连接成功后,进入到高级选项中。(不同手机有不同的进入方法,早期手机是长按已经连接上的wifi,现在有些手机直接提供了进入配置的箭头按钮。)

将代理服务器主机名修改为第一步获取的IP地址,端口号为第一步获取的端口号。然后保存。

以上配置OK,打开手机进行网络访问吧,看看Fiddler上有没有HTTP请求包。

实际测试,如果发现没有数据包,你需要检查Fiddler是否打开,是否允许远程电脑访问,以及端口号和IP地址是否配置正确,然后重启试试看(重启Fidder、手机重连Wifi,重新配置等)。

以上配置的仅仅是抓取HTTP请求,对于HTTPS请求,你还是看不到。下面介绍下,HTTPS抓包配置。

HTTPS也是需要通过Fiddler代理来抓取的,所以呢,前面的配置代理的过程不变。下面介绍其他涉及到证书安装方面的。

打开Tools->Options,选择HTTPS选项卡,按照下图进行勾选。

PC上安装好了根证书之后,还需要在手机上安装根证书,才能保证Fiddller能够正确解析出HTTPS包。(原理是,手机通过Fiddler做了代理后,HTTPS请求进行握手时候获取的证书就是Fiddler自己生成的证书,这个证书在手机上默认不受信任,这样会导致手机端认为服务端非法从而断开HTTPS握手,导致请求失败。所以,我们需要让手机信任Fiddler的根证书。)

手机在配置好HTTP代理后,打开浏览器,输入: http://ipv4.fiddler:8888/ 。实际上 ipv4.fiddler 会引导到Fiddler所在PC的IP地址上。所以,你输入http://<pc ip>:<port>也是可以的。(题外话, ipv4.fiddler 这个域名不是外网通用域名,你知道为啥会正确解析不?猜想是Fiddler自己提供了本地DNS解析服务)

OK,以上是所有的配置。

配置成功后,观察Fiddler,手机进行一些操作,看看HTTPS的请求能解析不。如果你遇到下面的异常:

很大可能是由于手机上没有安装Fiddler的根证书。当然,还有例外,如果手机Android系统为7.0以上,即便安装了Fiddler的根证书,也会出现这个异常。原因请参考 https://www.jianshu.com/p/0711ca1121e9


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/681295.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-30
下一篇2023-07-30

发表评论

登录后才能评论

评论列表(0条)

    保存