设备:

电脑:mac book pro

手机:小米10

charles:4.5.6

方法一:

步骤:

首先确保电脑,手机在同一局域网,

1. charles设置代理:proxy -> proxysettings;设置如下:(端口号可以自己设置,默认为8888)

2. 手机端设置代理:设置 -> wlan -> 点击你连接的wifi进入详情,找到代理 -> 将代理改为手动,输入你的主机名(就是连接的wifi的ip),输入你设置的端口号,点击保存,(查看IP和你设置的端口号可以在charles中查看,如何查看看第三步)

3. 在charles中查看你的IP,端口号,与下载证书的网址:Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser 如下图:

4. 当在手机端输入完IP和端口号之后就已经设置好了,可以看一下charles有没有弹出allow或deny的界面,如果没有看第五步

5. 注意charles最下方,如果出现

这个提示,需要在 Proxy -> Access Control Setting,把手机ip添加进去,一般是红色框中的,或者在手机端查看(点击你手机所连接的wifi详情,可以看到手机端连接的IP地址),charles设置如下图:

6. 设置好之后会在charles中出现弹窗点击allow就好,点击手机断开wifi,重连,重新设置一遍代理,就可以了这个时候就可以上网下载证书啥的。证书网址怎么查看在第三步,(chls.pro/ssl)下载证书,安装就可以了,

7. 我用的是UC浏览器,直接访问网址就会直接出现下载提示,要是没有提示就刷新一下浏览器就好,下载好之后在你手机的文件管理中找到你下载的证书,(uc浏览器下载是有一个ucdownloads 这个文件夹下,找到证书,点击安装就好,安装过程中需要指纹解锁或者输入密码)。

方法二:

方法二我没有试过但是应该可以,方法二可以不用去charles网址去下载证书,可以直接在charles中把证书保存到电脑上,通过微信或其他传到手机上

步骤如下:

1. 前面charles设置,手机端设置都是一样的,

2. charles保存证书到电脑,Help -> SSL Proxying -> Save Charles Root Certificate... 保存证书到电脑桌面或者什么文件夹(你能找到就行)

3. 将证书通过微信传到手机里,手机保存证书,(我的是小米手机)如果直接点击不能安装,可以在wlan -> 高级设置 -> 安装证书,或者在系统安全 -> 加密与凭据 -> 从存储设备安装

如果是用微信保存的证书,在手机的文件管理中,找到保存证书的文件夹,在保存的时候是有路径显示的,记不住可以截图,我的是在downloads文件夹下的weixin文件夹中。

2020,9,4更新

更新一下, 即使按照上面的操作也有可能会在安卓手机上出现有些app或者小程序还是无法抓取到包,这个是因为你的安卓版本太高了,安卓7.0之后的版本针对于证书做了限制,系统不会信任用户自己安装的第三方证书,只会信任系统证书,遇到这种情况,要么使用安卓7.0版本之下的安卓手机抓包,或者使用ios系统抓包,在或者按照网上说的手机root修改代码啥的,能力目前有限还有修改过代码

遇到的坑:

1. 在手机端配置好代理之后一直没法上网,就没法上网下载证书,通过微信传证书到手机上安装之后也是不能上网,最后发现是没有把手机的IP保存在charles中,可以用第五步的方法,把手机的IP添加到charles中,而且下面的选项框一定要勾选,我第一次就是添加了ip没有勾选选项框所以没有成功。

mac电脑,charles,安卓手机如何配置代理,以及配置代理之后无法上网。已解决的更多相关文章

  1. mac电脑链接安卓手机的方法

    https://blog.csdn.net/liubin9043/article/details/78928253/ 我用了个爱莫 不错 http://web.airmore.com

  2. 使用Scrcpy实现电脑控制安卓手机

    很多时候我们想要在电脑上使用一些手机软件,使用模拟器当然是一种选择,但是这些模拟器要不然不免费,要不然广告多不放心.Scrcpy是一个开源免费的软件,通过abd命令实现了安卓手机投屏和控制功能,并且支 ...

  3. XP系统电脑带安卓手机上网教程(无需adhoc补丁)

    XP系统电脑带安卓手机上网教程(无需adhoc补丁) WIN7系统可以虚拟wifi热点,安卓手机连上这个热点就能上网.XP系统虚拟出来的wifi热点是adhoc形式的,原生的安卓系统并不支持adhoc ...

  4. 用iPhone查看pc电脑上写的html(Mac电脑Charles)简单版

    对于客户端同学开发来说,写一段代码想在真机上看看,是非常容易的. 那么在这么一个大前端的环境下,客户端开发想写点html和js代码,又想在手机上看看效果,怎么办呢? 需要以下几个步骤: 大体流程:1. ...

  5. Mac eclipse 连接安卓手机调试 adb

    echo 手机厂商号 >>  ~/.android/adb_usb.ini  ~ echo 0x18d1 >>  ~/.android/adb_usb.ini 重启系统即可 环 ...

  6. 安卓手机改造服务器——基本环境配置(CentOS7 arm32)

    安装好CentOS系统之后,我们需要对环境进行一些基本的配置,让Linux更好用 写在前面 注意:本文章是针对arm32的CentOS7进行配置的,其他系统或不同架构不要尝试. 配置yum镜像源 1. ...

  7. Mac电脑如何读取Android手机上的文件

    问题 一般Android手机用usb数据线连接到windows操作系统的电脑上后,会自动将手机存储卡以移动存储的方式显示在电脑里. 但是如果操作系统是Mac的,就没有这个存储设备.问题来了,Mac电脑 ...

  8. Vysor:在电脑里控制你的安卓手机

    Vysor是一款可以使用电脑操作安卓手机的谷歌浏览器插件,在chrome中安装了Vysor插件以后,用户就可以使用电脑打开手机的屏幕,在手机的屏幕界面中,用户不仅可以观看,甚至可以使用电脑直接操作手机 ...

  9. 在MAC电脑上抓取iphone数据包的方法

    一.说明: 1.整个抓包操作的过程中,手机必须一直通过USB链接MAC电脑 2.手机系统要求在IOS5以上,因为使用的RVI技术在IOS5以后的系统中才有 3.抓包过程中,手机可以使用任何网络2G.3 ...

随机推荐

  1. 教育行业CRM项目开发

    项目开发流程 需求分析 存储所有的客户咨询信息    避免重复数据    客户多次跟踪记录    客户来源分析.成单率分析    每个销售只能修改自己的客户信息    报名流程开发        班级 ...

  2. 6. 二十不惑,ObjectMapper使用也不再迷惑

    一滴水,用显微镜看,也是一个大世界.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习.关注公众 ...

  3. 微信小程序——导航栏组件

    组件内属性详解   属性 类型 默认值 必填 说明 nav-postion String relative 否 导航栏(包含导航栏以及状态栏)的position,可取值relative.fixed.a ...

  4. .NET Core3.1 Dotnetty实战第三章

    一.概要 本章主要内容就是讲解如何在dotnetty的框架中进行网络通讯以及编解码对象.数据包分包拆包的相关知识点. 后续会专门开一篇避坑的文章,主要会描述在使用dotnetty的框架时会遇到的哪些问 ...

  5. 8点了解Java服务端单元测试

    一. 前言 单元测试并不只是为了验证你当前所写的代码是否存在问题,更为重要的是它可以很大程度的保障日后因业务变更.修复Bug或重构等引起的代码变更而导致(或新增)的风险. 同时将单元测试提前到编写正式 ...

  6. 超简单!基于Python搭建个人“云盘”

    1. 简介 当我们想要从本地向云服务器上传文件时,比较常用的有pscp等工具,但避免不了每次上传都要写若干重复的代码,而笔者最近发现的一个基于Python的工具updog,可以帮助我们在服务器上搭建类 ...

  7. 2020年B2B外贸建站的终极教程

    本文目标:按照本建站教程的顺序操作,能够实现:基于全球份额最大的建站系统“wordpress”,从零搭建一个B2B外贸网站,且建站成本每年小于1000元(如果不计算自己投入的人力成本的话). 模板站点 ...

  8. spring集成shiro,事务失效问题 not eligible for auto-proxying

    BeanPostProcessor bean实例化顺序有关,@Configuration会最先实例化,也就是在spring启动完成之前. 导致Configuration中使用的注入,没能在spring ...

  9. 面试:为了进阿里,又把并发CAS(Compare and Swap)实现重新精读一遍

    该系列文章已收录在公众号[Ccww技术博客],原创技术文章第一时间推出 前言 在面试中,并发线程安全提问必然是不会缺少的,那基础的CAS原理也必须了解,这样在面试中才能加分,那来看看面试可能会问那些问 ...

  10. Mysql业务设计(物理设计)

    物理设计 根据所选择的关系型数据库的特点对逻辑模型进行存储结构的设计 物理设计: 定义数据库.表及字段的命名规范 选择合适的存储引擎 为表中的字段选择合适的数据类型 建立数据库结构 定义数据库.表及字 ...