设备:

电脑: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. count.exe 个人项目

    Github项目地址:https://github.com/bravedreamer/wordCount/tree/master/wc 一.题目描述: Word Count1. 实现一个简单而完整的软 ...

  2. 经典游戏--24点--c++代码实现和总体思路(简单暴力向)

    24点 24点是一个非常经典的游戏,从扑克牌里抽4张牌,其中J=11,Q=12,K=13,然后经过+,-,*,/,(),的计算后,使得计算得值为24,例如抽到1,2,2,5四张牌,那么 (1+5)*( ...

  3. idea中展开折叠的文件夹

    1. 按键盘中的向右箭头 选中要展开的目录,按下键盘的向右箭头,这时候会展开一层当前目录.如果要展开所有,一直按住向右箭头不放. 左箭头则是折叠 2. 按数字键盘中的 * 选中要展开的目录,按下数字键 ...

  4. 力扣Leetcode 983. 最低票价

    最低票价 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行.在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出.每一项是一个从 1 到 365 的整数. 火车票有三种不同的销 ...

  5. 除了方文山,用TA你也能帮周杰伦写歌词了

    周杰伦几乎陪伴了每个90后的青春,那如果AI写杰伦风格的歌词会写成怎样呢? 首先当然我们需要准备杰伦的歌词,这里一共收录了他的十几张专辑,近5000多行歌词. 原文档格式: 第一步数据预处理 def ...

  6. idea vue文件设置tab为四个空格

    1.找到vue项目中有个叫.editorconfig的文件,打开可以发现有以下配置项:  2.ctrl+alt+i看看效果(单文件)  3.IDEA中对整个项目进行代码格式化 在项目的左侧树结构中,右 ...

  7. Kubernetes 服务部署最佳实践(一) ——如何更好地设置 Request 与 Limit

    如何为容器配置 Request 与 Limit? 这是一个即常见又棘手的问题,这个根据服务类型,需求与场景的不同而不同,没有固定的答案,这里结合生产经验总结了一些最佳实践,可以作为参考. 所有容器都应 ...

  8. SqlAnalyzer1.01 源码

    源码下载:https://files.cnblogs.com/files/heyang78/SqlAnalyzer-20200529-2.rar 现有功能:不带函数允许嵌套的select ...fro ...

  9. 转载:Java的三种取整办法

    转载地址:https://blog.csdn.net/maple_fix/article/details/78656152 方法一:向上取整Math.ceil();举例:Math.ceil(11.4) ...

  10. h5内嵌微信小程序,调用微信支付功能

    在小程序中不能使用之前在浏览器中配置的支付功能,只能调用小程序专属的api进行支付. 因为需要在现在实现的基础上,再添加在小程序中调用微信支付功能,所以我的思路是这样的 1.在点击支付按钮时,判断是不 ...