爬虫之Fiddler-Mono代理工具
近期做知网爬虫项目的一些工具准备 具体参见Cyrus Ren blog
Fiddler介绍
http调试代理工具,以代理服务器的方式监听系统的http网络数据流动
*mac下需要使用.Net编译后的程序,无法直接安装fiddler,故使用Mono Framework
Mono Framework介绍
Mono是一个由Xamarin公司(先前是Novell,最早为Ximian)所主持的自由开放源码项目。该项目的目标是创建一系列匹配ECMA标准(Ecma-334和Ecma-335)的.NET工具,包括C#编译器和通用语言架构。与微软的.NET Framework(共通语言运行平台)不同,Mono项目不仅可以运行于Windows系统上,还可以运行于Linux,FreeBSD,Unix,OS X和Solaris,甚至一些游戏平台,例如:Playstation 3,Wii或XBox 360。(来自维基百科)
Mac下安装 参见简书陈康stozen
1.Mono
从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