NProxy

痛点

前端开发者对 Fiddler 和 Charles 之类的 Web 代理工具应该都不陌生。这些工具使我们可以直接使用本机文件替换线上相应静态文件(JavaScript、CSS、图片等),从而调试线上问题。然而,不管是选择 Fiddler、Charles、Rythem,还是 Tinyproxy,总有一些需求无法完全满足:

  • 同时支持 Mac、Linux 和 Windows 系统。
  • 使用多个本地源文件替换线上的 combo 文件。
  • 进行目录替换。
  • 支持 HTTP 和 HTTPS。

产生契机

NProxy 是一个跨平台,支持单文件、多文件及目录替换,支持 HTTP 和 HTTPS 协议的 Web 代理工具,在文件替换功能上尤其出色。官网地址为 https://www.npmjs.com/package/nproxy

常用命令

  • npm i -g nproxy,安装
  • nproxy -l replace_rule.jsreplace_rule.js 文件为项目中由开发者创建的替换规则文件。