A very mini transparent proxy for http/https by NodeJS.Just like squid.
可能是最小最轻量的透明web代理,完美支持http&https。
$ npm install mini-proxy
- mini.
- easy to learn and use.
- support http & https(don't need certificate)
- support modify request(http&https) and response(http only)
var MiniProxy = require("mini-proxy"); var myProxy = new MiniProxy({ "port": 9393, "onBeforeRequest": function(requestOptions) { console.log("proxy request :" requestOptions.host (requestOptions.path || '')); } }); myProxy.start(); console.log("proxy start at 9393");
change system proxy to 127.0.0.1:9393.
$ DEBUG=mproxy node demo/test.js proxy start at 9393 proxy request :www.microsoft.com/pkiops/crl/MicSecSerCA2011_2011-10-18.crl proxy request :crl.microsoft.com/pki/crl/products/tspca.crl proxy request :www.baidu.com
var myProxy = new MiniProxy({ "port": 9393, "onBeforeRequest": function(requestOptions) { //u can change the request param here console.log("proxy request :" requestOptions.host (requestOptions.path || '')); }, "onBeforeResponse": function(remoteResponse) { // u can change the response here }, "onRequestError": function(e, req, res) {} });
Use DEBUG=mproxy
to open error log.