简介与安装
1、简介
Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一。它能够记录客户端和服务器之间的所有HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。
既然是代理,也就是说:客户端的所有请求都要先经过Fiddler,然后转发到相应的服务器,反之,服务器端的所有响应,也都会先经过Fiddler然后发送到客户端,基于这个原因,Fiddler支持所有可以设置http代理为127.0.0.1:8888的浏览器和应用程序。
2、安装
2.1Fiddler for Win
首先进入官网下载页面:https://www.telerik.com/download/fiddler
选择用途、输入你的Email,选中接受用户许可协议后,点击Download for Windows,即可下载Windows版本的Fiddler。
下载完成后,双击运行安装。
点击I Agree。
选择安装目录,这里我选择D:Fiddler,之后点击Install进行安装。
安装完成,点击Close关闭即可。
2.2Fiddler for Mac
进入官网下载页面:https://www.telerik.com/download/fiddler
选择用途、输入你的Email,选中接受用户许可协议后,下载Mac版本的Fiddler。
Mac上运行Fiddler的前提是要先安装Mono framework,如果已经安装了它,请确保正在运行是最新版本。
官方下载地址:http://www.mono-project.com/download/#download-mac
下载完成后在Mac上默认安装即可。
Mono framework有自己的可信根证书存储区。在Mac上安装Mono之后,这个存储仍然是空的。Fiddler使用这个存储中的证书来验证访问的网站的证书。因此,您需要使用一组常见的可信任根权限填充这个存储,以避免从Fiddler获得持续的证书警告。mozroot工具从Mozilla LXR导入可信权限。
打开终端,执行此命令:
/Library/Frameworks/Mono.framework/Versions//bin/mozroots --import --sync
例如:
/Library/Frameworks/Mono.framework/Versions/5.10.0/bin/mozroots --import --sync
之后将已下载的fiddler-mac.zip文件解压到自己指定的目录。
例如:/Users/automation/fiddler-mac
打开终端,导航到此目录,输入mono Fiddler.exe,启动Fiddler。
注意:如果执行mono Fiddler.exe,提示以下错误:
bogon:fiddler-mac test$ mono Fiddler.exe
WARNING: The Carbon driver has not been ported to 64bits, and very few parts of Windows.Forms will work properly, or at all
则说明此电脑的位与安装的Mono framework的位不一致所导致,可以使用下面的命令来启动Fiddler。
输入mono --arch=32 Fiddler.exe
Fiddler已经启动
2.3Fiddler for Linux
本章节主要讲解在CentOS 7.6.1810环境下安装Fiddler。
进入官网下载页面:https://www.telerik.com/download/fiddler
获取Check Out the Beta Build(Fiddler的Linux版本)下载地址,获取到的地址为:http://telerik-fiddler.s3.amazonaws.com/fiddler/fiddler-linux.zip
1、下载安装Mono
Linux上运行Fiddler的前提是要先安装Mono。(Mono是一个软件平台,旨在使开发人员能够轻松地创建.NET Foundation的跨平台应用程序。)
官方下载地址:https://www.mono-project.com/download/stable/#download-lin-centos
如图所示:选中Linux,选中CentOS,之后按照操作步骤进行安装。
(1)将Mono存储库添加到系统中
因为本机系统为CentOS 7.6.1810,所以复制给出的CentOS 7里面的命令并执行。
输入命令rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
输入命令su -c 'curl https://download.mono-project.com/repo/centos7-stable.repo | tee /etc/yum.repos.d/mono-centos7-stable.repo'
(2)安装Mono
输入命令yum install mono-complete
(3)验证安装
输入命令mono --version
如图所示:可以查看到安装的版本信息。
创建文件hello.cs,输入命令touch hello.cs
输入ls查看,如图所示:hello.cs创建完成。
输入vi hello.cs 回车,按a或i进入编辑模式,输入以下内容:
using System;
public class HelloWorld
{
static public void Main ()
{
Console.WriteLine ("Hello Mono World");
}
}
然后按esc键退出编辑模式,输入:wq保存并退出。
之后编译,输入csc hello.cs
如图所示:编译器将创建hello.exe。
之后运行hello.exe,输入mono hello.exe
如图所示:hello.exe运行成功,输出Hello Mono World。
2、下载启动Fiddler
(1)下载Fiddler
打开终端,执行下载命令
wget http://telerik-fiddler.s3.amazonaws.com/fiddler/fiddler-linux.zip
如图所示:输入ls,可以看到fiddler-linux.zip已下载完成。
之后解压文件到指定目录unzip -d /root/fiddler fiddler-linux.zip
如图所示:解压到/root/fiddler目录下。
进入fiddler目录里,可以看到解压后的文件。
(2)启动Fiddler
由于在字符界面是无法启动Fiddler的,所以要切换到图形界面才可以。
在终端输入init 5进入图形界面(注:输入init 3进入字符界面)。
图形界面切换成功后,并且登录成功,之后打开终端,跳转到解压后的fiddler目录里,如图所示:
输入启动命令mono Fiddler.exe
如图所示:Fiddler已经启动。
- End -