1. 程式人生 > >如何設定fiddler對nodejs進行抓包

如何設定fiddler對nodejs進行抓包

1.設定fiddler的遠端客戶端代理開啟

tool—>fiddlerOptions—>connections—>AllowRemote computers to connect (勾選)

2.使用nodejs的request模組進行請求

process.env['NODE_TLS_REJECT_UNAUTHORIZED']='0';// Ignore 'UNABLE_TO_VERIFY_LEAF_SIGNATURE' authorization error// Issue the request
request({
    method:"GET",
    uri:"https://secure.somewebsite.com/"
, proxy:"http://127.0.0.1:8888"// Note the fully-qualified path to Fiddler proxy. No "https" is required, even for https connections to outside.},function(err, response, body){ console.log("done");});
3.使用superagent進行請求 var request =require('superagent'); // extend with Request#proxy() require('superagent-proxy
'
)
(request);
// HTTP, HTTPS, or SOCKS proxy to use
// fiddler的埠預設是8888,所以這裡是http://127.0.0.1:8888
var proxy =process.env.http_proxy||'http://168.63.43.102:3128'; request .get(process.argv[2]||'https://encrypted.google.com/') .proxy(proxy) .end(onresponse); functiononresponse(err,res){ if(err){ console.log(err)
;
}else{ console.log(res.status,res.headers); console.log(res.body); } }