接口-Fiddler-简介与安装

2022-07-22 19:29:31 浏览数 (1)

简介与安装

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 -

0 人点赞