手机和电脑必须处于同一网络下(wifi)
1. 查看本机(电脑)ip, 运行 - 》 cmd -》 ipconfig
2. 修改手机网络 -》 显示高级选项 -》 代理设置,选择手动 (浏览器可能会使用http代理,但其他应用可能不会) -》 输入本机ip,端口号8888 -》 保存
3. 手机浏览器发送http请求, 电脑中的抓包工具显示抓取的结果
测试了一下, charles也可以抓取到微信等app的请求
参考: https://www.jianshu.com/p/5539599c7a25
问题: 当关闭charles时, 手机不能正常访问测试地址
问题场景: win10系统安装vmware, vmware上安装ubuntu, ubuntu上开启一个服务器(nginx或node);
然后在win10系统更改host, 增加一个域名指向ubuntu上开启的服务器地址(win10上hosts文件在 user/system32/drivers/etc/hosts, 注: win10有修改hosts文件控制,需要使用管理员权限), 在hosts文件最后添加一行 (域名 ip), 然后在win10上通过浏览器访问该域名,能正常访问
设置手机代理,当电脑开启charles时, 手机能正常访问ubuntu上的服务器, 关闭charles,手机不能正常访问该服务器