使用Fiddler代理调试本地手机页面
2016-05-13 10:32
453 查看
从事前端开发的同学一定对 Fiddler 不陌生,它是一个非常强大的http(s)协议分析工具。我们知道如何在电脑上调试页面请求,但在手机端你没有这么多强大好用的调试工具来调试你的webapp,如果你需要查看在手机上打开页面时,所产生的http请求却又不知道怎么做,那就继续往下看。(当然,大部分情况下,你可以直接在电脑上用Chrome或Firefox模拟手机浏览器来看)
Fiddler支持代理的功能,也就是说你所有的http请求都可以通过它来转发,Fiddler代理默认使用端口8888,不知道的同学有可能因此无法使用FQ,因为端口冲突。利用这点,我们可以在手机端设置http代理为Fiddler的代理服务器,使得手机应用的请求都通过Fiddler来转发,从而实现查看手机端页面请求的功能。
1,安装设置Fiddler
(1)首先我们打开Fiddler->Tools->Fiddler Options在HTTPS面板里将Decry HTTPS traffic和Ignore server certificate errors(unsafe)勾选起来,确定。
(2)其次Fiddler->Tools->Fiddler Options在Connection面板里将Allow remote computers to connect勾选起来,端口使用默认8888,确定后,关闭Fiddler并重新打开Fiddler。
(3)为了确保代理是正常工作的,我们可以在cmd里执行netstat -anop tcp查看Fiddler进程是否正常监听8888端口,如果服务没有正常开启,可以尝试使用其他端口,端口修改的位置,如上图位置。
从上图我们看到,进程ID为8392的Fiddler正在监听8888端口,说明代理已经在工作了。那么接下来我们要把手机端的代理设置为Fiddler的代理,代理设置需要一个ip和一个端口,ip就是Fiddler所运行的电脑的局域网ip地址,端口默认是Fiddler代理的端口8888,请确保手机所在的网段可以访问到电脑所在的网段,同一个局域网里一般没什么问题。
2, 手机访问本地环境
在电脑上利用360免费wifi开启热点,比如hello_111/123456,利用手机连接这个无线网络后,选择修改网络,显示高级选项,代理服务器主机名输入以太网适配器,以太网2的ip地址,代理服务器端口输入8888。
3,在手机上访问本地环境下h5页面,进行调试。
Fiddler支持代理的功能,也就是说你所有的http请求都可以通过它来转发,Fiddler代理默认使用端口8888,不知道的同学有可能因此无法使用FQ,因为端口冲突。利用这点,我们可以在手机端设置http代理为Fiddler的代理服务器,使得手机应用的请求都通过Fiddler来转发,从而实现查看手机端页面请求的功能。
1,安装设置Fiddler
(1)首先我们打开Fiddler->Tools->Fiddler Options在HTTPS面板里将Decry HTTPS traffic和Ignore server certificate errors(unsafe)勾选起来,确定。
(2)其次Fiddler->Tools->Fiddler Options在Connection面板里将Allow remote computers to connect勾选起来,端口使用默认8888,确定后,关闭Fiddler并重新打开Fiddler。
(3)为了确保代理是正常工作的,我们可以在cmd里执行netstat -anop tcp查看Fiddler进程是否正常监听8888端口,如果服务没有正常开启,可以尝试使用其他端口,端口修改的位置,如上图位置。
从上图我们看到,进程ID为8392的Fiddler正在监听8888端口,说明代理已经在工作了。那么接下来我们要把手机端的代理设置为Fiddler的代理,代理设置需要一个ip和一个端口,ip就是Fiddler所运行的电脑的局域网ip地址,端口默认是Fiddler代理的端口8888,请确保手机所在的网段可以访问到电脑所在的网段,同一个局域网里一般没什么问题。
2, 手机访问本地环境
在电脑上利用360免费wifi开启热点,比如hello_111/123456,利用手机连接这个无线网络后,选择修改网络,显示高级选项,代理服务器主机名输入以太网适配器,以太网2的ip地址,代理服务器端口输入8888。
3,在手机上访问本地环境下h5页面,进行调试。
相关文章推荐
- Make it run, make it right, make it fast
- aruba netdestination命令使用
- 一个丝滑的全屏滑动返回手势
- 堆的简单应用
- Android 百度地图定位功能
- 网上看到对 DriverManager.getConnection() 的疑问,收藏一下
- Linux下更改系统时区及时间
- centOS下samba服务器配置
- 基于idea15的SpringMVC集成Swagger(Maven篇)
- 自学 iOS 开发的一些经验
- iOS多线程编程知多少
- hdu 1217(Floyed)
- MYSQL服务无法启动:InnoDB: .\ibdata1 can't be opened in read-write mode
- java多线程
- 【颗粒归仓】(二)ajax的了解和应用
- swift 调用相机和相册的demo
- ARM汇编指令
- java web邮件发送实例
- 统计年鉴资源
- Delphi下获取系统默认的UserAgent的方法