我的问题是:1、打开了charles就不能上网;
一、将charles-proxy-windows proxy的勾去掉,因为这个是拦截windows的所有请求的。(以前没出问题,可能是由于最近网在整顿,所以有影响造成的没具体不清楚,反正取消勾选后可以上网)
二、我的解决方案
1、火狐里面的选项-常规-最底下有个网络代理,点击设置后,进入设置窗口,选择手动配置代理,http代理是127.0.0.1,端口是8888,下面的“为所有协议。。”这个前面不打钩,下面的三个代理为空,三个端口是0,选择“SOCKS-v5”,点确定。这个是调试看火狐的有没有被代理到。
(上面这个的意思是让火狐走charles这个代理服务器,会导致charles关闭后,上不了网,因为没找到代理的服务器,所以调试了之后,就可以选择选项中的不使用代理服务器就好了。)
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配置的代理文件。这样就解决了我代理的html含有百度js的问题,同时我也可以上网了。所以需要代理那些文件,就需要在谷歌的代理里面去配置好。
PS
charles一直抓不到包的信息,,后来好像是设置这个后就可以抓chrome的包了