NodeJS代理服务器之AnyProxy
AnyProxy是一个基于Node.js开放式的HTTP/HTTPS代理,使用它可以灵活控制各种网络数据。个性化规则逻辑(Rule)的定制处理请求和响应,通过Web界面可视化观察每个请求。下面雷雪松就详细的讲解下AnyProxy的安装和用法。
AnyProxy安装
[cc lang=”bash”]npm install -g anyproxy //Node.js版本 >= v0.12[/cc]
AnyProxy启动
[cc lang=”bash”]anyproxy //默认配置启动
anyproxy –port 8001 //8001端口启动
anyproxy –rule ./rule_sample/rule_allow_CORS.js //以rule_allow_CORS.js规则文件启动[/cc]
AnyProxy提供API接口
收到用户请求之后
shouldUseLocalResponse ,是否在本地直接发送响应(不再向服务器发出请求)
dealLocalResponse 如果shouldUseLocalResponse返回true,会调用这个函数来获取本地响应内容(异步接口)
向服务端发出请求之前
replaceRequestProtocol 替换向服务器发出的请求协议,支持http和https的替换
replaceRequestOption 替换向服务器发出的请求参数,即nodeJS中的 request option
replaceRequestData 替换请求的body
向用户返回服务端的响应之前
replaceResponseStatusCode 替换服务器响应的http状态码
replaceResponseHeader 替换服务器响应的http头
replaceServerResDataAsync 替换服务器响应的数据(异步接口)
pauseBeforeSendingResponse 在请求返回给用户前的延迟时间
2016年9月4日 下午11:38
希望程序员能多提供些好的程序给站长使用。
2019年5月9日 下午11:22
虽然不知道说的是什么,但看起来好厉害的样子!
2019年5月10日 下午11:38
好文!转载了。