1.安装
使用npm安装:
npm install -g nproxy
- -V 查看版本号
- -h 获取帮助信息
- -l 定义替换规则文件
- -p 定义代理监听端口,默认为8989
- -t 定义请求超时时间 nproxy -t 5
module.exports = [
//1.单个文件替换(本地)
{
pattern: '/views/default/skin/default/css/publish.css', //线上访问路径
responder: "D:/publish.css" //本地映射文件路径
},
// 2. 但文件替换(在线)
{
pattern: 'homepage.js', // 匹配替换的单个文件
responder: "http://www.anotherwebsite.com/assets/js/homepage2.js"//在线文件路径
},
// 3. 以本地文件绝对路径匹配线上combo文件
{
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. 以本地指定目录和相对文件地址匹配线上文件
{
pattern: 'group/homepageTileFramework.*.js',
responder: {
dir: '/home/goddyzhao/workspace/webapp/ui/homepage/js',
src: ['a.js','b.js','c.js']
}
},
// 5. 映射服务端到本地图片目录
{
pattern: 'ui/homepage/img', // 必须为字符串
responder: '/home/goddyzhao/image/' //必须为绝对路径地址
},
// 6. 通过正则表达式匹配请求,responder可获取正则匹配变量,如$1、$2
{
pattern: /https?:\/\/[\w\.]*(?::\d+)?\/ui\/(.*)_dev\.(\w+)/,
responder: 'http://localhost/proxy/$1.$2'
},
//通过正则表达式映射服务端图片目录到本地图片目录
//下面的规则可以匹配多种路径到相应的本地文件
//匹配实例,如下:
// 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/'
}
]
2.使用
nproxy -l replace_rule.js
配置代理信息
Setting your browser’s proxy to 127.0.0.1:port(8989 by default)
3.为什么设置代理服务器
服务器安全功能,保密性强