分类
随笔

Web代理工具对比

Web代理工具主要应用场景:

  1. 将线上的静态资源文件(JS、CSS、图片)替换为本地相应的文件,来调试线上(代码都被压缩过)的问题;
  2. 本地开发过程,当后端接口未就绪的情况下(也就是前端和后端同学并行开发),将AJAX接口映射于本地文件;
  3. 将测试环境或者线上环境的AJAX接口的数据映射于本地,反过来说,也就是开启本地的服务,本地的服务拉取的数据来自测试环境或者线上环境的数据(因为此时测试环境或者线上环境的服务比较稳定,还有,主要此时,测试同学基本都是基于测试环境来注明bug,所以此时可以直接将测试环境的数据来模拟本地拉取的数据,而不是用于自己模拟一套本地数据)

上述三个场景比较普遍,需要做代理映射的方面基本在后端服务接口及静态资源(页面代理当然也是可以,只不过场景不多)。

各代理工具的支持情况对比:

Y: 支持
N: 不支持
Y/N: 不完全支持

需求 Fiddler Charles Rythem TinyProxy NProxy
支持Mac、Linux以及Windows Win Y Mac&Win Mac&Linux Y
支持HTTP和HTTPS Y Y Y/N Y Y
支持单文件替换 Y Y Y N Y
支持combo文件替换(即多个文件合并为一个文件的替换) N N Y/N N Y
支持目录替换 Y/N N Y N Y