fiddler是用c#开发的。 所以fiddler不能在mac系统中运行。 没办法直接用fiddler来截获mac系统中的http/https, mac 用户怎么办呢?
fiddler可以允许“远程连接”。 我们可以利用这个间接来实现fiddler捕获mac系统发出的http/https
mac中安装虚拟机软件(比如vmware fusion). 然后在虚拟机中安装一个 windows7系统(别的window系统都可以), 然后在windosw7中安装fiddler
采用"bridged" 模式, 可以让虚拟机上运行的windows7系统,就像局域网里的一台独立的主机,拥有独立的ip地址
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL2QDZhJ2NzQTN3MTYlRWM4cTMlRDO2gjN4YjM4Y2MhNWL3QjM0ITM4EzLcRDMzEDMy8CX5ETMzYjMvw1ZvxmYvwVbvNmLn9GbiRXauNmLzV2Zh1Wavw1LcpDc0RHaiojIsJye.png)
在虚拟机中, 打开fiddler tools-> fiddler options 。 (配置完后记得要重启fiddler).
选中"decrpt https traffic", fiddler就可以截获https请求
选中"allow remote computers to connect". 是允许别的机器把http/https请求发送到fiddler上来
这个太简单了, 直接在cmd中运行ipconfig. 就可以得到windows7的ip地址,
或者你可以在fiddler中得到ip地址。 把鼠标放在 fiddler 工具栏上的 “online” 上就可以了
在mac 系统中, 打开system preferences ->network->advanced...->proxies 中
选择“web proxy (http)” 输入ip地址10.29.56.93和端口8888
选择“secure web proxy (https)” 输入ip地址10.29.56.93和端口8888
现在mac上面任何程序(比如safari, firefox, itunes, app store)发出的http/https都可以被fiddler获取。
实例: 在mac上,打开safari,
1. 输入http://www.cnblogs.com/tankxiao. 看看fiddler能否捕获。
2. 输入https://dynamic.12306.cn/otsweb/ 看看fiddler能否捕获。
是不是http和https都截获到了????, 你不但能截获, 还可以下断点,修改request, 修改response, do what you want.
每次用完, 一定要记得把mac上的代理禁止掉, 否则容易造成mac无法上网。
fiddler同样可以捕获linux系统发出的http,https, 使用方法跟mac系统一样。
下图是ubuntn如何设置代理。