NodeJS代理服务器之AnyProxy

WEB前端

AnyProxy是一个基于Node.js开放式的HTTP/HTTPS代理,使用它可以灵活控制各种网络数据。个性化规则逻辑(Rule)的定制处理请求和响应,通过Web界面可视化观察每个请求。下面PHP程序员雷雪松就详细的讲解下AnyProxy的安装和用法。

NodeJS代理服务器之AnyProxy

AnyProxy安装

1
npm install -g anyproxy //Node.js版本 >= v0.12

AnyProxy启动

1
2
3
anyproxy //默认配置启动
anyproxy --port 8001 //8001端口启动
anyproxy --rule ./rule_sample/rule_allow_CORS.js //以rule_allow_CORS.js规则文件启动

AnyProxy提供API接口
收到用户请求之后
shouldUseLocalResponse ,是否在本地直接发送响应(不再向服务器发出请求)
dealLocalResponse 如果shouldUseLocalResponse返回true,会调用这个函数来获取本地响应内容(异步接口)
向服务端发出请求之前
replaceRequestProtocol 替换向服务器发出的请求协议,支持http和https的替换
replaceRequestOption 替换向服务器发出的请求参数,即nodeJS中的 request option
replaceRequestData 替换请求的body
向用户返回服务端的响应之前
replaceResponseStatusCode 替换服务器响应的http状态码
replaceResponseHeader 替换服务器响应的http头
replaceServerResDataAsync 替换服务器响应的数据(异步接口)
pauseBeforeSendingResponse 在请求返回给用户前的延迟时间

来源:NodeJS代理服务器之AnyProxy

NodeJS代理服务器之AnyProxy” 评论

    老姚 评论:
    2016年9月4日 下午11:38

    希望程序员能多提供些好的程序给站长使用。

发表评论

电子邮件地址不会被公开。 必填项已用*标注