文档开发者中心
我的
|

HarmonyOS 5

鸿蒙手机支持绑定代理工具类似charles

已解决
鸿蒙手机支持绑定代理工具类似charles等,通过真实手机绑定代理工具,通过配置host  域名ip方式来测试线上域名的测试服务器环境。
点赞
收藏
回复
1
分享
举报
浏览524 发布于2024-11-07 03:15广东
全部评论
最多点赞
最新发布
最早发布
|
采纳答复

当前网络模块已支持适配Charles工具抓包,配置方式如下:

一、导出证书,点击 Help—>SSL Proxying—>Save Charles Root Certificate

(1)导入证书到手机执行命令参考如下:

hdc file send charles.pem(pc上证书路径) /storage/media/100/local/files/Download(工程机指定路径)

(2)连接工程机后执行命令启动证书安装界面

hdc shell aa start -a MainAbility -b com.ohos.certmanager

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

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

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

三、设置代理操作步骤:

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

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

四、Wifi代理设置:

将手机与PC同一局域网下连接,手机连接WiFi时,点击代理设置为手动,修改设置代理IP,端口为Charles监听的端口,默认为8888,可在上一步Proxy Settings中查看和修改

五、应用抓取http包: App开发时,HTTP请求HttpRequestOptions参数设置,可参考文档

1)设置usingProxy为true,表示使用HTTP代理(该字段默认为false 不使用代理)

2)设置caPath(可根据环境使用设置,默认使用系统预设CA)

http参数设置可参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-http-V5#httprequestoptions

charles工具配置可参考博客:https://juejin.cn/post/6844904182588112904

请尝试推送到如下目录/storage/media/100/local/files/Docs/Download/,谢谢

抓包问题:

1、导入证书到工程机hdc file send charles.pem /etc/ssl/certs/

2、代码中usingproxy指定为true,capath路径指定为步骤1中导入的路径/etc/ssl/certs/charles.pem

caPath : “/etc/ssl/certs/Charles.pem”,

usingProxy:true

您尝试下此方案:

1)打开Charles,找到菜单栏Proxy->Proxy Settings,记录一下端口号。默认为8888,可在第三步Proxy Settings中查看和修改

2)找到菜单栏,Help->Local IP Addresses,记录一下当前电脑的IP地址

3)将手机与PC连接在同一局域网下,手机连接WiFi时,点击代理设置(手动),设置代理IP和端口号

注意:当前发布版本代理设置需要断开wifi重新连接时生效!

设置-WLAN中:

——>弹出搜索到的可用WIFI列表(未连接过的WiFi)

——>点击待连接WiFi,进入密码输入界面

——>弹出页内“代理”选择“手动”

——>代理服务器主机名填入PC端IP地址,端口号一般都填8888

——>点击连接

公用wifi可能会导致失败,建议找个流量比较富裕的手机来给你的真机和电脑开热点,真机和电脑都连第二个手机的热点。

或者杀掉所有软件再尝试。

展开全部
1楼回复于2024-11-07 08:25 来自广东
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要提问题

了解社区公约,与您携手共创和谐专业的开发者社区。