Charles设置代理后,手机无法上网

问题:要抓手机app的包,手机配置好代理后,能连接到Charles,但是手机无法上网

解决

1:手机端设置代理

在移动设备上截获网络请求,我们的移动设备必须和电脑在同一网段,在我们电脑的网络设置中查看IP地址,然后在移动设备上点击我们连接的电脑上的网络,在代理一栏中,选择手动,将我们刚才查看的ip地址填写在这里,并且设置一个端口号。

一般情况下,当用户手机配置完代理后电脑charles会弹出一个弹框,如果没有出现点击Proxy->Access control settings,添加你的手机IP。
(1) 将help -> Local IP Addresses 中的本地IP手动写入到:Proxy -> Access Control Settings中

  1. 第二种方法:
    在 Proxy -> Access Control Settings中添加个:0.0.0.0/0。
    在Charles中的Proxy setting中如下勾选并配置端口号
说明:

Access Control Settings 顾名思义—-访问控制设置。这里配置charles要访问的域名范围,如果写成0.0.0.0/0则Charles将会识别所有IP,这样的话如果电脑本地ip改变也不用再手动配置,可谓是一个一劳永逸的方法。

3.手机端安装证书

如果手机端设置了代理,但没安装证书,,charles能监测到https请求但这时手机端将无法接到回应(不[能上网](https://www.baidu.com/s?wd=%E8%83%BD%E4%B8%8A%E7%BD%91&tn=24004469_oem_dg&rsv_dl=gh_pl_sl_csd))。

IOS
  1\. 浏览器输入chls.pro/ssl,安装证书到本地。

  2、 在手机`设置 -> 通用 -> 关于本机 -> 证书信任设置` 中打开信任。(***这一步没做将造成不能上网***)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。...
    薪火_阅读 100,844评论 10 59
  • 我们在开发网站项目的时候,我们可以通过浏览器的debug模式来看request以及response的数据,那么如果...
    MR_LiY阅读 139,765评论 3 99
  • Charles 是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当程序连接Charles的代理访问互联网...
    andy9527阅读 1,655评论 0 0
  • Charles 是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当程序连接Charles的代理访问互联网...
    小_小_桂阅读 1,520评论 0 49
  • 1. 昨天和孩子一起去书店看书了,孩子们真多。 利用孩子还书、选书的间隙,我竟然看了李尚龙《你所谓的稳定生活,其实...
    曹娜2017阅读 181评论 0 1