安装
首先从官网下载并安装Proxyman
打开软件,你可以看到主界面上会有很多个请求依次弹出
这些就是我们电脑发出的请求,并且你可以从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客户端开启时才会生效)
改写响应
改写响应可能会需要安装证书,这个客户端会弹出提示,根据提示安装即可
找到我们需要改写的请求,右键点击依次选择:Tools->Breakpoint,此时会弹出一个窗口,取消request的勾选,点击Done
然后刷新页面,再次发送刚才的请求,等待接收到服务端响应之后会弹出一个窗口,点击body修改响应,然后点击右下角Execute
回到页面就可以看到,响应已经被我们修改成功了