Charles设置代理之后,为啥电脑和手机都不能上网?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Charles设置代理之后,为啥电脑和手机都不能上网?相关的知识,希望对你有一定的参考价值。

造成这种问题的原因就是charles等代理工具也拦截了电脑网页的请求,但是使用的是charles代理工具的证书,导致浏览器无法验证此网页的证书,进而导致了报错。

解决方法:我们只需要将charles的证书添加到电脑的信任证书中即可。

进入Charles的Help中,选择SSL Proxying,然后点击Install Charles Root Certificate。

此时我们的Charles证书是不被系统信任的,所以访问网站每回都会报证书问题,然后我们点击安装证书。

可以选择证书的安装位置,我选择的是本地计算机,所有用户都可以用,或者为了安全,也可以选择只给当前用户安装,那么别的windows用户就没有被安装此证书;

然后为证书选择存储位置,这里必须手动选择存储位置,否则自动选择出来的证书位置仍然是不被信任的。

然后点击浏览,我们手动指定证书的存储位置为“受信任的根证书颁发机构”。

然后点击确定,完成,此时再次进入安装证书的步骤,我们就发现Charles证书已经被系统信任。

其他解决方案:

1、火狐里面的选项-常规-最底下有个网络代理,点击设置后,进入设置窗口,选择手动配置代理,http代理是127.0.0.1,端口是8888,下面的“为所有协议”这个前面不打钩,下面的三个代理为空,三个端口是0,选择“SOCKS-v5”;

2、在谷歌上下载一个扩展插件“Proxy-SwitchyOmega_v2.4.6.crx”,下载后拖到谷歌的扩展程序中,安装好后,点击选项;

3、点击proxy,右边配置,代理协议是http,代理服务器是127.0.0.1,代理端口是8888;

4、点击auto switch,默认有两个条件,保留了一个条件,条件类型:网址通配符,条件设置:*://自己的域名地址/js/*,情景模式:选的proxy;

5、在谷歌浏览器顶部,最左边,会有个选项的按钮,点开后是下拉菜单,然后选择auto switch,图标就变成圆形了;

6、这样配置的话,就相当于会行程两层的代理,一层是谷歌浏览器,如果有百度的东西,那么就直接是浏览器和百度进行请求了,不会走charles代理,其次charles配置的代理文件。

参考技术A

打开控制面板,找到防火墙,把防火墙给关了。

使用charles监控手机

【1】打开Charles的代理功能:
在Charles的菜单栏上选择“Proxy”->“Proxy Settings”,填入代理端口8888,并且勾上”Enable transparent HTTP proxying” 就完成了在Charles上的设置。
【2】获取Charles运行所在电脑的IP地址:开始--cmd -- ipconfig 获得本机ip 192.168.1.204
【3】手机设置代理:当前wifi -- 代理 -- 手动 -- 主机名:192.168.1.204 端口:8888
【4】charles 跳出确认框,点击 允许
【5】抓取成功

 

====================

安装360免费wifi,在电脑使用网线时可以进行手机app的调试

使用360免费wifi可以监控,但不能进行调试,想要调试手机应用,还是需要将后台电脑和手机联接到同一wifi路由上

====================

 【2】手机访问指定网站,映射到本地

 

 

   

 手机上访问www.alphafun.com到本地http://localhost:8080/su-www/执行

 

 


以上是关于Charles设置代理之后,为啥电脑和手机都不能上网?的主要内容,如果未能解决你的问题,请参考以下文章

mac下Charles https抓包,手机不能上网

手机连接Charles配置好代理后无法上网

charles移动端抓包

Charles(V3.10.1)的抓包以及常见功能的使用

如何使用Charles对手机进行抓包

Charles抓https请求