HarmonyOS 鸿蒙Next web H5如何网络代理

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next web H5如何网络代理

求助,基于api9开发的鸿蒙app,设置了charles代理,代理确认时配置没问题的,H5页面请求依然绕过了系统代理走到了线上环境,如何才能走到测试环境去

3 回复
一、 PC端Charles导出证书,点击 Help--->SSL Proxying--->Save Charles Root Certificate

二、 导入系统根证书至手机:

步骤【1】:启动证书安装器进行指定pem证书安装:

1) 将Charles导出的pem文件hdc file send到手机存储器内

2) hdc shell aa start -a MainAbility -b com.ohos.certmanager 启动证书安装器

3) 选择从存储设备安装,选择指定pem证书

步骤【2】:替换CA证书,证书路径为沙箱映射路径,系统预设CA证书位置:/etc/ssl/certs/cacert.pem,先将系统证书pull到手机保存,然后将Charles导出的pem文件重命名为cacert.pem,hdc file send到此路径下(目前仅支持后缀名为.pem的文本格式证书);

示例命令:

重新挂载根目录为可写:hdc shell mount -o remount,rw /

导入根证书:hdc file send ./cacert.pem /etc/ssl/certs/

注:http抓包只需要执行步骤1,webview抓包步骤1和步骤2均需要执行。

三、安装Charles证书到PC系统可信目录,操作步骤:

点击 Help--->SSL Proxying--->Install Charles Root Certificate--->安装证书--->选择证书存储路径为:受信任的根证书颁发机构

四、设置代理,操作步骤:

1)点击 Proxy--->SSL Proxy Settings--->在Include添加 *:* 和 *:443

2)点击 Proxy--->Proxy Settings--->勾选Enable transparent HTTP proxying

五、将手机与PC连接在同一局域网下,手机连接WiFi时,点击代理设置(手动),设置代理IP,端口为Charles监听的端口,在上述步骤四的Proxy Settings中可以查看和修改;

六、打开charles,开始抓包:

第二点,怎么需要root权限,怎么获取root权限呀

HarmonyOS 鸿蒙Next中,Web H5的网络代理设置通常涉及系统级或应用级的配置。系统级可通过设置应用中的“代理”选项,手动输入代理服务器地址和端口来实现。对于应用级,开发者可以在Web组件中通过编程方式设置,如使用axios等HTTP库配置proxy。确保代理服务器合法且安全,避免违反隐私和法律法规。如果问题依旧没法解决,请加我微信,我的微信是itying888。

回到顶部