安装

首先从官网下载并安装Proxyman

image-20211021091954729

打开软件,你可以看到主界面上会有很多个请求依次弹出

image-20211021092202992

这些就是我们电脑发出的请求,并且你可以从client一栏识别出是哪一个app发出的请求

捕获localhost

在开发中我们一般会在localhost调试本地程序,但是你会发现无论怎么刷新都无法在proxyman中发现localhost的请求

这是因为proxyman默认屏蔽了localhost的所有流量,那我要是非要看localhost呢?

当然也有解决办法,有两种方案可以解决:

替换URL

使用localhost.proxyman.io代替localhost。比如你的web地址是http://localhost:8001开启proxyman客户端之后在浏览器中访问http://localhost.proxyman.io:8001就可以监控到本地的流量了。proxyman会把localhost.proxyman.io的DNS设置为127.0.0.1

修改hosts

改写本地的hosts文件

$ sudo vim /etc/hosts

添加hosts记录

127.0.0.1 proxyman.local #ipv4
::1 proxyman.local # ipv6

然后保存,使用proxyman.local替换原来的localhost(同方法一)

可以看到本地的流量都被抓取到了(方法一必须在proxyman客户端开启时才会生效)

image-20211021093334057

改写响应

改写响应可能会需要安装证书,这个客户端会弹出提示,根据提示安装即可

找到我们需要改写的请求,右键点击依次选择:Tools->Breakpoint,此时会弹出一个窗口,取消request的勾选,点击Done

image-20211021093709909

然后刷新页面,再次发送刚才的请求,等待接收到服务端响应之后会弹出一个窗口,点击body修改响应,然后点击右下角Execute

image-20211021093949539

回到页面就可以看到,响应已经被我们修改成功了

image-20211021094252112


前端小白