最近在学习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: