关于Charles手机设置好代理后,无法上网的问题

参考文章:https://zhuanlan.zhihu.com/p/353174178

写在前面的话:

[4月28日] 过几天再发篇从设置代理到抓包的博客,这几天有点忙

如果以下方法还是不行,建议降低版本,博主用的是4.2.7的版本,Android可行,苹果没试过,毕竟没苹果手机

fiddle的界面ui是真心不好看,但总体来说对于普通的测试已经够用了,charles也差不了多少。
之前用惯了fiddle,而有些公司用的是charles。所以我打算用charles一阵子。

废话不多说,我就默认你已经设置好代理了。


手机连接上charles代理后,没有网络,有以下几种情况:

1. 电脑防火墙

2. 电脑管家、360等安全软件

3. charles白名单(white list)

4. 访问控制设置(Access control setting)

5. 黑名单(black list)

1. 电脑防火墙

对,你没看错,就是防火墙,为什么fiddle就不会被防火墙拦截,而charles就会被防火墙拦截呢?

初次打开应用的时候,会弹出关于Charles手机设置好代理后,无法上网的问题_第1张图片
如果你没有选择公用网络,那么恭喜你,你手机连接你电脑开的热点的时候,设置了代理,也抓不到手机的包,手机也没有网络。因为你电脑开热点,这属于公用网络

解决办法有两个

  1. 关闭防火墙

  2. 打开公用网络开关(全部勾上)
    关于Charles手机设置好代理后,无法上网的问题_第2张图片

2.电脑管家、360等安全软件

也有可能是电脑管家、360等安全软件把认为不安全,屏蔽掉了,这个时候把安全软件给退出即可

3.charles白名单(white list)

没有设置白名单,就不可能是这个

关闭White List;Tools–>White List 关闭就好了
关于Charles手机设置好代理后,无法上网的问题_第3张图片
4.访问控制设置(Access control settings)

把你手机的地址手动写入到:Proxy -> Access Control Settings中

也可以:

在 Proxy -> Access Control Settings中添加:0.0.0.0/0(一劳永逸,所有的ip都识别通过(ipv4))::/0(ipv6)
关于Charles手机设置好代理后,无法上网的问题_第4张图片
5.黑名单(blacklist)

把黑名单功能关闭
关于Charles手机设置好代理后,无法上网的问题_第5张图片

你可能感兴趣的:(测试工具,抓包工具,测试工具)