爬虫之Fiddler-Mono代理工具

近期做知网爬虫项目的一些工具准备 具体参见Cyrus Ren blog

Fiddler介绍

http调试代理工具,以代理服务器的方式监听系统的http网络数据流动

*mac下需要使用.Net编译后的程序,无法直接安装fiddler,故使用Mono Framework

Mono Framework介绍

Mono是一个由Xamarin公司(先前是Novell,最早为Ximian)所主持的自由开放源码项目。该项目的目标是创建一系列匹配ECMA标准(Ecma-334Ecma-335)的.NET工具,包括C#编译器和通用语言架构。与微软的.NET Framework共通语言运行平台)不同,Mono项目不仅可以运行于Windows系统上,还可以运行于LinuxFreeBSDUnixOS XSolaris,甚至一些游戏平台,例如:Playstation 3,Wii或XBox 360。(来自维基百科)

Mac下安装 参见简书陈康stozen

1.Mono

下载并安装:http://www.mono-project.com/download/#download-mac

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

/Library/Frameworks/Mono.framework/Versions/<mono version>/bin/mozroots --import --sync

2.修改配置文件

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

sudo vi ~/.bash_profile

添加下方文本:[注意查看本机下mono版本号]

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

存后重新打开Terminal,Mono环境已装好。

3.Fiddler

从Fiddler官网https://www.telerik.com/download/fiddler下载fiddler-mac.zip的压缩包。解压到非中文字符的路径下。

运行:

sudo mono Fiddler.exe

mono版本不支持,则运行:

 sudo mono --arch=32 Fiddler.exe

界面显示:

更多关于mac下使用fiddler 请见Jerry Qu blog