Ubuntu16.04使用Fiddler

最近在学习HTTP,网上推荐了几个工具,觉得Fiddler有其优势以及免费,于是网上找资料学习!

安装包到官网可下载,选择Linux版本,压缩包为fiddler-linux.zip,解压到一个目录

1.需要安装mono环境,源内就有

sudo apt-get install mono-complete

2.然后进入到解压目录运行

mono Fiddler.exe

Chrome浏览器不用进行任何设置,所有请求都会通过Fiddler自动代理,原理就是:当Fiddler启动时会执行如下脚本:

gsettings set org.gnome.system.proxy.https port 8888
gsettings set org.gnome.system.proxy.http port 8888
gsettings set org.gnome.system.proxy.http host '127.0.0.1'
gsettings set org.gnome.system.proxy.https host '127.0.0.1'
gsettings set org.gnome.system.proxy mode 'manual'

就是用gsettings命令修改系统的http和https代理参数值,同时用model 'manual'打开系统级代理开关。当关闭Fiddler程序时,会把model参数值恢复为none,即不开启代理

在命令行里运行mono Fiddler.exe后,然后直接kill 9掉该进程,或者直接在窗口crtl+D结束,可能使Fiddler不能正常设置model参数,导致浏览器打开什么网页都是无法访问

而Firefox浏览器没有默认使用系统代理设置,所以手动设置下就好了:
Click Edit > Preferences > Advanced > Network > Settings and choose "Manual Proxy Configuration", Proxy 127.0.0.1, Port 8888, and tick the "Use this proxy server for all protocols" box.

内容比较多引用,因为人家写的很详细!如有冒犯,恳请告知!

reference:

Linux(Ubuntu)环境下使用Fiddler

猜你喜欢

转载自my.oschina.net/doctorlzr1988/blog/1801241
今日推荐