Linux系统使⽤FiddlerEverywhere
在linux系统下使⽤fiddler everywhere
简述
在linux系统下⽆法使⽤fiddler web debug(fiddler4)⼯具,我也曾经尝试过,如果想要在linux系统下运⾏fiddler4就需要在linux系统上运⾏NET framework服务,但是linux系统只⽀持NETcore服务,他们完全不⼀样。
也有⼈说使⽤mono developer ⼯具运⾏exe⽂件,这种⽅式我试了⼀下但是不⾏,每次打开exe都需要NETframework服务的⽀持,所以运⾏exe的⽅法也失败了。
所以我⼜到官⽹上转了⼀圈也没有发现linux装fiddler4的⽅式,尝试⽆果后只能选择使⽤Fiddler Everywhere 的beta版本,但是当时他只有0.05.00的版本,这个版本会不断的搜多NETcode服务,并不能到⽽直接终⽌进程,所以只能放弃了。
但是,前⼏天fiddler发邮件说更新到了0.10.00版本,于是就试了⼀下。感觉外观上挺简单的和postman差不多,功能现在看起来不是很全⾯。
感觉重要的变化有以下⼏点:
UI看起来很整洁;
没有fiddlerScript服务;
不能直接在everywhere中进⾏⽹络环境模拟;
没有了Statistics⼯具,没有别的还好,没有这个就感觉变成了接⼝调试⼯具;
不能进⾏断点调试;
不能选择浏览器或⾮浏览器,以及没有了令⼈挠头的"Win Config"⼯具
只能导出session为saz格式,并且不能直接导出⽹页。
将Filters功能添加到可视化界⾯上更容易进⾏操作了,但是每个标签都有,也很难搞;
可以直接抓取websocket内容,但是⽆法识别标签;
Saved Sessions ⼯具卡很好⽤。可以将访问的地址分批保存;
Share⼯具很有趣;
PRO版需要申请才能下载。
总体感觉良好,虽然少了⼀些功能但是抓包、mock、接⼝调试都是可以正常使⽤的。
⼯具的安装
Appimage是⼀个可以再Linux系统中直接运⾏的像exe⼀样的集成程序包,⽆需解压和安装可以直接运⾏。但是⼀般需要授权,现在好多应⽤都提供这个⽅式的下载,这让安装更容易实现。
Linux 系统下载的包为 AppImage 的集成包,下载之后为了保证不占⽤home空间,建议移动到opt路径下,执⾏以下bash命令:
sudo mv fiddler-everywhere-0.10.0.AppImage /opt/
cd /opt
#查看⽂件权限
ls -l|grep fiddler-everywhere-0.10.0.AppImage
#⽂件没有可执⾏权限
chomod a+x fiddler-everywhere-0.10.0.AppImage
#打开集成包
./fiddler-everywhere-0.10.0.AppImage
之后会提⽰是否需要运⾏该程序创建关联⽂件和创建快捷⽅式。
之后会进⼊到下⾯的页⾯,并且是最⼤化显⽰,最⼩缩放⽐例很有限,所以模拟机需要拉到⾜够⼤才能运⾏。
出现这个页⾯证明可以正常使⽤了,但是需要注册和登录,普通版是免费的和postman⼀样但是postman可以不登录,pro版需要申请发邮件才能使⽤,点击进⾏申请,等待官⽅给你发右键(这可能需要好久)。
再之后会进⼊到⼀段快捷的友好提⽰导航。
Application successfully connected to .NET Core server
#terminal中出现了
这段信息证明软件被成功启动了
更新
最近⼜更新了⼀个00.10.1的版本,打开之后会提⽰是否更新,点击“yes”后
Error: Error: EACCES: permission denied, unlink ‘/opt/fiddler-everywhere-0.10.0.AppImage’
#会出现这个⼀段信息,原因是因为下载权限是需要管理员才可以运⾏,虽然该应⽤程序不需要管理员权限。
然后我们使⽤sudo命令打开该应⽤
sudo ./fiddler-everywhere-0.10.0.AppImage --no-sandbox
打开之后就和正常的应⽤程序⼀样需要先同意协议然后创建关联⽂件,然后点击弹框中的yes
以进⾏更新
Update installer has already been triggered. Quitting application
出现了这段话证明更新成功了,再次启动就会提⽰00.10.1的关联⽂件创建允许,点yes就可以了。使⽤普通权限打开应⽤更新后⽆法关闭应⽤
ps aux|grep fiddler
#会出现“/tmp/.mount_fiddlexxxxxx/fiddler-everywhere --type=broker”类似这样的进程
强⾏关闭该进程
kill -9 11799
kill 7006
然后退出该进程的gpu进程
#检查是否有残留
top|grep Fiddler
ps aux |grep fiddler
netstat -lnp |grep Fiddler
准备⼯作
0001.导出⽀持https的CA证书
到设置,从设置中选中第⼀个https选项卡,将证书导出到桌⾯
再linux系统下为导出到桌⾯,windows系统下该位置为⾃动安装ca证书,添加到桌⾯再⾼级选项内。
然后点击上图中选项卡,让fiddler可以抓取基于https协议的地址;
点击右下⽅“save”
0010.开启remote
针对需要对⼿机进⾏抓包的操作⽽⾔需要开启remote功能,该功能是设置⾥的Connections选项卡
默认port和fiddler4不⼀样,为8866,fiddler4为8888;
选中该复选框激活remote功能,点击save保存;
然后激活新的terminal界⾯输⼊
gnome-control-center
检查⽹络代理是否开启,
默认之开启了http和https,再将ftp和socks也加⼊到代理内,然后关闭。
0011.可以使⽤特定的⽹关进⾏代理
⾸先再gateway中选择Manual proxy configuration,选项中设置指定的ip和端⼝号⽽不依赖于系统。
0100.虚拟机打开wifi
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论