博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web代理工具NProxy
阅读量:5154 次
发布时间:2019-06-13

本文共 2261 字,大约阅读时间需要 7 分钟。

不需要使用Fiddler Charles拦截http请求了,我们可以使用前端调试利器NProxy。只需要一个npm包,加上一个配置文件,并且支持全平台。

官网

安装

npm install -g nproxy (node >= v0.8.x is required)

使用

nproxy -l replace_rule.js

Setting your browser's proxy to 127.0.0.1:port(8989 by default)

这样就会将你浏览器的代理设置为localhost:8989了。

代理本地到远程和代理远程到本地

  1. 将本地api映射到服务器上 这个功能现在webpack-dev-server也有这个功能了
  2. 用本地文件代理线上文件

    {
    pattern: 'homepage.css',
    responder: '/path/to/homepage.js'

    }

  3. 替换线上一个目录下的所有文件

模板文件

module.exports = [  // 1. replace single file with local one  {    pattern: 'homepage.js',      // Match url you wanna replace    responder:  "/home/goddyzhao/workspace/homepage.js"  },  // 2. replace single file with web file  {    pattern: 'homepage.js',      // Match url you wanna replace    responder:  "http://www.anotherwebsite.com/assets/js/homepage2.js"  },  // 3. replace combo file with src with absolute file path  {    pattern: 'group/homepageTileFramework.*.js',     responder: [      '/home/goddyzhao/workspace/webapp/ui/homepage/js/a.js',      '/home/goddyzhao/workspace/webapp/ui/homepage/js/b.js',      '/home/goddyzhao/workspace/webapp/ui/homepage/js/c.js'    ]   },  // 4. replace combo file with src with relative file path and specified dir  {    pattern: 'group/homepageTileFramework.*.js',    responder: {      dir: '/home/goddyzhao/workspace/webapp/ui/homepage/js',      src: [        'a.js',        'b.js',        'c.js'      ]    }  },  // 5. Map server image directory to local image directory  {    pattern: 'ui/homepage/img',  // must be a string    responder: '/home/goddyzhao/image/' //must be a absolute directory path  },  // 6. Write responder with regular expression variables like $1, $2  {    pattern: /https?:\/\/[\w\.]*(?::\d+)?\/ui\/(.*)_dev\.(\w+)/,    responder: 'http://localhost/proxy/$1.$2'  },  // 7. Map server image directory to local image directory with regular expression  // This simple rule can replace multiple directories to corresponding locale ones  // For Example,   //   http://host:port/ui/a/img/... => /home/a/image/...  //   http://host:port/ui/b/img/... => /home/b/image/...  //   http://host:port/ui/c/img/... => /home/c/image/...  //   ...  {    pattern: /ui\/(.*)\/img\//,    responder: '/home/$1/image/'  }];

转载于:https://www.cnblogs.com/bhaltair/p/Web-dai-li-gong-juNProxy.html

你可能感兴趣的文章
eclipse 常用设置(一)
查看>>
springmvc 注解总结
查看>>
FTL指令常用标签及语法
查看>>
Linux查看系统信息的一些命令及查看已安装软件包的命令
查看>>
Asp.Net入门(一)
查看>>
Day 07 数据类型的内置方法(列表\字典\元祖\集合),深浅拷贝
查看>>
PAT甲题题解-1119. Pre- and Post-order Traversals (30)-(根据前序、后序求中序)
查看>>
小型web项目的模块化(转)
查看>>
HDU 2756 & UVA 11572 Unique Snowflakes
查看>>
JavaScript教程:浅析JS运行机制
查看>>
JavaScript基础篇
查看>>
色块图
查看>>
SQL游标写入时触发
查看>>
两个应用的跳转
查看>>
Centos7,Docker-配置自动化环境镜像(python3.7+selenium 3.11+firefox 62+geckodriver 0.21)...
查看>>
c#获取本机ip地址|获取本机的本地上网IP地址
查看>>
分享20佳好玩的 jQuery 游戏
查看>>
【机器学习实战】kNN
查看>>
BZOJ 3386 Usaco Til the Cows come home
查看>>
Oracle表的常用查询实验(一)
查看>>