http-mitm-proxy
Version:
HTTP Man In The Middle (MITM) Proxy
20 lines (16 loc) • 550 B
JavaScript
;
var zlib = require('zlib');
module.exports = {
onResponse: function(ctx, callback) {
if (ctx.serverToProxyResponse.headers['content-encoding']
&& ctx.serverToProxyResponse.headers['content-encoding'].toLowerCase() == 'gzip') {
delete ctx.serverToProxyResponse.headers['content-encoding'];
ctx.addResponseFilter(zlib.createGunzip());
}
return callback();
},
onRequest: function(ctx, callback) {
ctx.proxyToServerRequestOptions.headers['accept-encoding'] = 'gzip';
return callback();
}
};