一种网络代理配置方法、装置、设备及存储介质制造方法及图纸

技术编号:38705440 阅读:10 留言:0更新日期:2023-09-08 14:46
本申请公开了一种网络代理配置方法、装置、设备及存储介质,该方法包括:响应于用于抓包的代理服务器的IP地址发生变化,在应用的主函数中调用预设插件,通过预设插件获取被抓包设备上配置的代理服务器的第一主机以及代理服务器的第一端口号;应用基于Flutter框架进行开发;插件内包括继承HttpOverrides类的一个子类;通过插件将第一主机更改为当前IP地址对应的第二主机,将第一端口号更改为对应的第二端口号;将第二主机以及第二端口号应用到全局HttpOverrides类中,以实现对应用的抓包。通过配置代理服务器的主机以及端口号,自由选择对应的代理服务器,提高应用程序的开发效率和灵活性。灵活性。灵活性。

【技术实现步骤摘要】
一种网络代理配置方法、装置、设备及存储介质


[0001]本申请涉及计算机
,特别是涉及一种网络代理配置方法、装置、设备及存储介质。

技术介绍

[0002]Flutter是Google开源的移动UI框架,可以快速在IOS和Android系统上构建高质量的原生用户界面。所以越来越多的应用采用Flutter架构进行开发,但是基于Flutter框架开发的应用在抓包测试阶段给测试带来了不小的麻烦。
[0003]相关技术中,代码模块初始化的时候,在代码中写死预埋的网络代理IP地址和端口号,然后通过配置WIFI代理,结合Charles软件实现网络抓包。该方法虽然能解决测试过程中的网络抓包问题,但一旦APP完成打包安装,预埋的网络代理IP地址和端口号就已经确定,当网络环境发生变化进而导致网络代理的IP地址发生变化,需要重新写入代码并完成安装配置,操作不灵活且繁琐。

技术实现思路

[0004]基于上述问题,本申请提供了一种网络代理配置方法、装置、设备及存储介质,根据不同的网络和环境要求灵活地选择代理服务器,提高应用程序的开发效率和灵活性。
[0005]本申请实施例公开了如下技术方案:
[0006]第一方面,本申请实施例提供一种网络代理配置方法,该方法包括:
[0007]响应于用于抓包的代理服务器的IP地址发生变化,在应用的主函数中调用预设插件,通过所述预设插件获取被抓包设备上配置的代理服务器的第一主机以及所述代理服务器的第一端口号;所述应用基于Flutter框架进行开发;所述插件内包括继承HttpOverrides类的一个子类;
[0008]通过所述插件将所述第一主机更改为当前IP地址对应的第二主机,将所述第一端口号更改为对应的第二端口号;
[0009]将所述第二主机以及所述第二端口号应用到全局HttpOverrides类中,以实现对所述应用的抓包。
[0010]可选地,所述在应用的主函数中调用预设插件,通过所述预设插件获取被抓包设备上配置的代理服务器的第一主机以及所述代理服务器的第一端口号,包括:
[0011]在应用的主函数中调用预设插件,在所述子类中添加createHttpClient方法,通过所述createHttpClient方法分别获取被抓包设备上配置的代理服务器的第一主机以及所述代理服务器的第一端口号;所述createHttpClient方法返回所述子类的实例对象。
[0012]可选地,所述方法还包括:
[0013]将所述代理服务器的第一主机以及所述代理服务器的第一端口号分别记录在类成员变量的第一字段以及第二字段中;
[0014]通过所述子类中的findProxyFromEnvironment方法判断所述第一字段以及所述
第二字段是否为空;
[0015]通过所述插件将所述第一主机更改为当前IP地址对应的第二主机,将所述第一端口号更改为对应的第二端口号,具体包括:
[0016]若所述第一字段与所述第二字段不为空,通过所述插件将所述findProxyFromEnvironment方法中的所述第一主机更改为当前IP地址对应的第二主机,将所述第一端口号更改为对应的第二端口号。
[0017]可选地,所述若所述第一字段与所述第二字段不为空,通过所述插件将所述findProxyFromEnvironment方法中的所述第一主机更改为当前IP地址对应的第二主机,将所述第一端口号更改为对应的第二端口号,具体包括:
[0018]若所述第一字段与所述第二字段不为空,将所述findProxyFromEnvironment方法中的环境参数http_proxy字段或https_proxy字段赋值为第二主机:第二端口号。
[0019]可选地,若所述第一字段与所述第二字段为空,所述方法还包括:
[0020]保持所述findProxyFromEnvironment方法中的环境参数http_proxy字段或https_proxy不变。
[0021]可选地,所述将所述第二主机以及所述第二端口号应用到全局HttpOverrides类中,具体包括:
[0022]将所述全局HttpOverrides类设置为createHttpClient方法的返回值。
[0023]第二方面,本申请实施例提供一种网络代理配置装置,所述装置包括:
[0024]获取模块、更改模块以及应用模块;
[0025]所述获取模块,用于响应于用于抓包的代理服务器的IP地址发生变化,在应用的主函数中调用预设插件,通过所述预设插件获取被抓包设备上配置的代理服务器的第一主机以及所述代理服务器的第一端口号;所述应用基于Flutter框架进行开发;所述插件内包括继承HttpOverrides类的一个子类;
[0026]所述更改模块,用于通过所述插件将所述第一主机更改为当前IP地址对应的第二主机,将所述第一端口号更改为对应的第二端口号;
[0027]所述应用模块,用于将所述第二主机以及所述第二端口号应用到全局HttpOverrides类中,以实现对所述应用的抓包。
[0028]可选地,所述获取模块,具体用于:
[0029]在应用的主函数中调用预设插件,在所述子类中添加createHttpClient方法,通过所述createHttpClient方法分别获取被抓包设备上配置的代理服务器的第一主机以及所述代理服务器的第一端口号;所述createHttpClient方法返回所述子类的实例对象。
[0030]可选地,所述装置还包括:判断模块;
[0031]所述判断模块,用于将所述代理服务器的第一主机以及所述代理服务器的第一端口号分别记录在类成员变量的第一字段以及第二字段中,并通过所述子类中的findProxyFromEnvironment方法判断所述第一字段以及所述第二字段是否为空;
[0032]所述更改模块,用于若所述第一字段与所述第二字段不为空,通过所述插件将所述findProxyFromEnvironment方法中的所述第一主机更改为当前IP地址对应的第二主机,将所述第一端口号更改为对应的第二端口号。
[0033]可选地,所述更改模块,具体用于:
[0034]若所述第一字段与所述第二字段不为空,将所述findProxyFromEnvironment方法中的环境参数http_proxy字段或https_proxy字段赋值为第二主机:第二端口号。
[0035]可选地,若所述第一字段与所述第二字段为空,保持所述findProxyFromEnvironment方法中的环境参数http_proxy字段或https_proxy不变。
[0036]可选地,所述应用模块,具体用于:
[0037]将所述全局HttpOverrides类设置为createHttpClient方法的返回值。
[0038]第三方面,本申请实施例提供一种计算机设备,包括:存储器,处理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络代理配置方法,其特征在于,所述方法包括:响应于用于抓包的代理服务器的IP地址发生变化,在应用的主函数中调用预设插件,通过所述预设插件获取被抓包设备上配置的代理服务器的第一主机以及所述代理服务器的第一端口号;所述应用基于Flutter框架进行开发;所述插件内包括继承HttpOverrides类的一个子类;通过所述插件将所述第一主机更改为当前IP地址对应的第二主机,将所述第一端口号更改为对应的第二端口号;将所述第二主机以及所述第二端口号应用到全局HttpOverrides类中,以实现对所述应用的抓包。2.根据权利要求1所述的方法,其特征在于,所述在应用的主函数中调用预设插件,通过所述预设插件获取被抓包设备上配置的代理服务器的第一主机以及所述代理服务器的第一端口号,包括:在应用的主函数中调用预设插件,在所述子类中添加createHttpClient方法,通过所述createHttpClient方法分别获取被抓包设备上配置的代理服务器的第一主机以及所述代理服务器的第一端口号;所述createHttpClient方法返回所述子类的实例对象。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述代理服务器的第一主机以及所述代理服务器的第一端口号分别记录在类成员变量的第一字段以及第二字段中;通过所述子类中的findProxyFromEnvironment方法判断所述第一字段以及所述第二字段是否为空;通过所述插件将所述第一主机更改为当前IP地址对应的第二主机,将所述第一端口号更改为对应的第二端口号,具体包括:若所述第一字段与所述第二字段不为空,通过所述插件将所述findProxyFromEnvironment方法中的所述第一主机更改为当前IP地址对应的第二主机,将所述第一端口号更改为对应的第二端口号。4.根据权利要求3所述的方法,其特征在于,所述若所述第一字段与所述第二字段不为空,通过所述插件将所述findProxyFromEnvironment方法中的所述第一主机更改为当前IP地址对应的第二主机,将所述第一端口号更改为对应的第二端口号,具体包括:若所述第一字段与所述第二字段不为空,将所述findProxyFromEnvironme...

【专利技术属性】
技术研发人员:张杰
申请(专利权)人:北京商银微芯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1