Fiddler的大部分功能都是在其作为本地代理的基础上实现的,如上面介绍的原理图一样,如果想实现数据包截断功能必须要设置为代理,它的代理功能设置比较简单,Fiddler版本2以后都是默认自动开启代理并设置IE的使用该代理,端口为8888,代理地址127.0.0.1:8888。如果端口发生冲突需要修改端口,则依次选择“Tools->Fiddler options->connections”,修改“Fiddlers Listens on port”的值即可。除了设置端口以外,还可以选择代理的协议内容,可以增加对FTP协议的代理,根据自己的需要设置即可。

zabbix配置企业微信报警脚本python_Fiddler


zabbix配置企业微信报警脚本python_Fiddler_02


我想我搞错了

zabbix配置企业微信报警脚本python_Mac_03

‘r’: 0.44387211290869377
 appmsg_type: 9
 mid: 2247490672
 sn: f4c8cb83c60a9908732b901d647ec993
 idx: 1
 scene: 75
 title: %25E8%25B1%25AA%25E5%25AE%2585%25E7%25A8%258E%25E6%2596%25B0%25E6%2594%25BF%25E5%2590%258E%25EF%25BC%258C%25E6%25B7%25B1%25E5%259C%25B3%25E6%25A5%25BC%25E5%25B8%2582%25E5%2586%258D%25E6%25AC%25A1%25E7%25BB%2599%25E5%2588%25B0%25E6%259C%25BA%25E4%25BC%259A%25EF%25BC%2581
 ct: 1573727280
 abtest_cookie:
 devicetype:
 version:
 is_need_ad: 0
 both_ad: 0
 send_time:
 msg_daily_idx: 1
 pass_ticket:
 is_temp_url: 0
 item_show_type: 0
 tmp_version: 1
 pos_type_list:
 vid_list: %5B%5D
 exportkey:
 waid:

环境安装
Mono安装
首先,Mac下需要使用.Net编译后的程序,需要用到跨平台的方案Mono(现阶段微软已推出跨平台的方案.Net Core,不过暂时只支持控制台程序)。安装程序可以从https://www.mono-project.com/download/stable/地址下载。
安装完后,在Terminal里执行以下命令:
我的下载Mono是6.4.0版本

/Library/Frameworks/Mono.framework/Versions/6.4.0/bin/mozroots --import --sync

zabbix配置企业微信报警脚本python_html_04


此步是为了从Mozilla LXR上下载所有受信任的root证书,存于Mono的证书库里。root证书能用于请求https地址。

接下来如果想要运行Fiddler,还需要把Mono加入到环境变量中。编辑.bash_profile文件:

sudo vi ~/.bash_profile

zabbix配置企业微信报警脚本python_Fiddler_05

export MONO_HOME=/Library/Frameworks/Mono.framework/Versions/6.4.0
export PATH=$PATH:$MONO_HOME/bin

Mac中如何从vim文本编辑器保存退出命令
1.按下esc键

2.输入":wq"(保存退出) 输入":q!"(不保存退出)
保存后重新打开Terminal,Mono环境已装好。
Fiddler安装
https://www.telerik.com/download/fiddler

sudo mono /Users/Anne/Downloads/fiddler-mac/Fiddler.exe

zabbix配置企业微信报警脚本python_Fiddler_06


如果出现以下错误:

WARNING: The Carbon driver has not been ported to 64bits, and very few parts of Windows.Forms will work properly, or at all

zabbix配置企业微信报警脚本python_html_07


尝试在Terminal以下命令

sudo mono --arch=32 /Users/Anne/Downloads/fiddler-mac/Fiddler.exe

最终弹出以下窗口说明ok啦

zabbix配置企业微信报警脚本python_Fiddler_08


Fiddler相关的一些配置:

其次,特别地,我们需要在mac上的fiddler中进行设置,依次点击toolàoptions,打开设置界面如下,connections选项中,勾选Allow remote computers to connect复选框,设置端口号,这里我设置为8888(与前文手机端设置的保持一致),HTTPS选线中,勾选复选框如图:

zabbix配置企业微信报警脚本python_Mac_09


zabbix配置企业微信报警脚本python_Fiddler_10

zabbix配置企业微信报警脚本python_Fiddler_11


在浏览器中输入ip+端口(8888):

我的是:

http://127.0.0.1:8888 FiddlerRoot certificate(证书)安装

zabbix配置企业微信报警脚本python_html_12