Fiddle作为代理服务器后,无法登录浏览器上网问题?
思路:
一.搞清楚fiddle代理服务器的原理
二.搞清楚无法上网的原因
三.解决问题
1、搞清楚fiddle代理服务器的原理
代理,顾名思义中间商赚差价,服务器代理也就是在访问服务器的时候,先通过代理服务器再去访问真实的服务器。Fiddle作用是抓包,抓包就是把http(网页),tcp(客户端)数据都拿过来。要把数据拿过来必须通过端口(通道),fiddle作为代理服务器,设置8888端口,把数据牵引过来,所以真机或模拟器必须设置代理服务器地址和端口号,才能被fiddle抓包。
2、搞清楚无法上网的原因
数据的传输需要根证书(类似于人的身份证或物品的二维码),保证信息交换。比如你想出国,需要办签证,没签证无法入境。浏览器不承认fiddle的根证书,导致输入网址后,浏览器无法上网。
3、解决问题
1.导出fiddle根证书。
证书位置:打开fiddle——Tools(工具)——HTTPS——Fiddle Options——HTTPS——Actions——Export Root Certificate to Desktop(导出根证书到桌面)2.把导出的根证书导入到浏览器的证书管理里面。
证书管理位置:设置——高级——管理证书——受信任证书 导入3.重启浏览器和fiddle4.再次启动浏览器,可以正常上网
附加科普小知识(你来我往):
1、cmd找所有端口
Netstat -ano 找网络占用的进程
2、cmd找指定的端口
Netstat -ano |findstr 8080
3、Cmd通过pid找是被什么软件(线程)占用
Tasklist | findstr 10092