最近在学习HTTP,网上推荐了几个工具,以为Fiddler有其优点以及免费,因而网上找资料学习!html
安装包到官网可下载,选择Linux版本,压缩包为fiddler-linux.zip,解压到一个目录linux
1.须要安装mono环境,源内就有浏览器
sudo apt-get install mono-complete
2.而后进入到解压目录运行bash
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参数,致使浏览器打开什么网页都是没法访问this
而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.
spa
内容比较多引用,由于人家写的很详细!若有冒犯,恳请告知!命令行
reference:代理