【技术实现步骤摘要】
一种网络代理配置方法、装置、设备及存储介质
[0001]本申请涉及计算机
,特别是涉及一种网络代理配置方法、装置、设备及存储介质。
技术介绍
[0002]Flutter是Google开源的移动UI框架,可以快速在IOS和Android系统上构建高质量的原生用户界面。所以越来越多的应用采用Flutter架构进行开发,但是基于Flutter框架开发的应用在抓包测试阶段给测试带来了不小的麻烦。
[0003]相关技术中,代码模块初始化的时候,在代码中写死预埋的网络代理IP地址和端口号,然后通过配置WIFI代理,结合Charles软件实现网络抓包。该方法虽然能解决测试过程中的网络抓包问题,但一旦APP完成打包安装,预埋的网络代理IP地址和端口号就已经确定,当网络环境发生变化进而导致网络代理的IP地址发生变化,需要重新写入代码并完成安装配置,操作不灵活且繁琐。
技术实现思路
[0004]基于上述问题,本申请提供了一种网络代理配置方法、装置、设备及存储介质,根据不同的网络和环境要求灵活地选择代理服务器,提高应 ...
【技术保护点】
【技术特征摘要】
1.一种网络代理配置方法,其特征在于,所述方法包括:响应于用于抓包的代理服务器的IP地址发生变化,在应用的主函数中调用预设插件,通过所述预设插件获取被抓包设备上配置的代理服务器的第一主机以及所述代理服务器的第一端口号;所述应用基于Flutter框架进行开发;所述插件内包括继承HttpOverrides类的一个子类;通过所述插件将所述第一主机更改为当前IP地址对应的第二主机,将所述第一端口号更改为对应的第二端口号;将所述第二主机以及所述第二端口号应用到全局HttpOverrides类中,以实现对所述应用的抓包。2.根据权利要求1所述的方法,其特征在于,所述在应用的主函数中调用预设插件,通过所述预设插件获取被抓包设备上配置的代理服务器的第一主机以及所述代理服务器的第一端口号,包括:在应用的主函数中调用预设插件,在所述子类中添加createHttpClient方法,通过所述createHttpClient方法分别获取被抓包设备上配置的代理服务器的第一主机以及所述代理服务器的第一端口号;所述createHttpClient方法返回所述子类的实例对象。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述代理服务器的第一主机以及所述代理服务器的第一端口号分别记录在类成员变量的第一字段以及第二字段中;通过所述子类中的findProxyFromEnvironment方法判断所述第一字段以及所述第二字段是否为空;通过所述插件将所述第一主机更改为当前IP地址对应的第二主机,将所述第一端口号更改为对应的第二端口号,具体包括:若所述第一字段与所述第二字段不为空,通过所述插件将所述findProxyFromEnvironment方法中的所述第一主机更改为当前IP地址对应的第二主机,将所述第一端口号更改为对应的第二端口号。4.根据权利要求3所述的方法,其特征在于,所述若所述第一字段与所述第二字段不为空,通过所述插件将所述findProxyFromEnvironment方法中的所述第一主机更改为当前IP地址对应的第二主机,将所述第一端口号更改为对应的第二端口号,具体包括:若所述第一字段与所述第二字段不为空,将所述findProxyFromEnvironme...
【专利技术属性】
技术研发人员:张杰,
申请(专利权)人:北京商银微芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。