设备:

电脑: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. muduo源码解析9-timezone类

    timezone class timezone:public copyable { }: 作用: 感觉有点看不懂,detail内部实现文件类不明白跟时区有什么关系.timezone类主要是完成各个时区 ...

  2. 速记OSI七层协议模型

    OSI七层协议模型 第一层:物理层(Physical) 第二层:数据链路层(Data-Link) 第三层:网络层(NetWork) 第四层:传输层(Transport) 第五层:会话层(Session ...

  3. 使用PowerShell连接Ubuntu

    Ubuntu安装PowerShell Ubuntu安装PowerShell帮助文档 # Download the Microsoft repository GPG keys wget -q https ...

  4. “网络巨轮”BGP的高级装备(增强配置)

    引入 如下图在很多时候,BGP建立对等体的时候,要去建立大量的EBGP和IBGP对等体,IBGP还要全连接,这就给我们带来了大量重复的工作,路由表就会变得很庞大,区域内和区域之间就会很难管理,以下这些 ...

  5. MySQL主从同步简单介绍&配置

    介绍: 现在mysql集群基本上都是使用一主多从方式,实现读写分离(主库写.从库读).负载均衡.数据备份,以前只是使用从未配置过,今天简单配置一下! mysql主从复制是通过binary log日志实 ...

  6. Selenium中核心属性以及方法

    一.操作定位元素 selenium提供了定位元素的API,这些方法都被定义在webDriver类中,需要以find开头, 例如:find_Element_by_id('')

  7. WPF新手快速入门系列 1.布局

    [概要] 该系列文章主要描述,新手如何快速上手做wpf开发.看过网上部分的教程,主要讲述的是介绍控件.这并没有问题,但是没有把自己的使用经验也完整的描述出来. 所以特此编写此系列文章希望能帮助到,因为 ...

  8. 【Pod Terminating原因追踪系列之一】containerd中被漏掉的runc错误信息

    前一段时间发现有一些containerd集群出现了Pod卡在Terminating的问题,经过一系列的排查发现是containerd对底层异常处理的问题.最后虽然通过一个短小的PR修复了这个bug,但 ...

  9. 微信小程序事件绑定

    一 通过实例来认识 (一) 给出代码 我们直接通过一个实例来引入我们想要讲解的内容: <input type="text" bindinput="handleInp ...

  10. 剑指 Offer 55 - I. 二叉树的深度

    题目描述 输入一棵二叉树的根节点,求该树的深度.从根节点到叶节点依次经过的节点(含根.叶节点)形成树的一条路径,最长路径的长度为树的深度. 例如: 给定二叉树 [3,9,20,null,null,15 ...