socksinthemiddle
Advanced tools
Comparing version 1.1.3 to 1.2.0
@@ -133,5 +133,6 @@ const net = require('net'), | ||
async _requestModder(reqFromClient,resToClient,cb){ | ||
let headers=Object.assign({},reqFromClient.headers),streamChain=[reqFromClient]; | ||
let headers=Object.assign({},reqFromClient.headers),streamChain=[reqFromClient], | ||
overrideRequestOptions={}; | ||
if(this.requestModder){ | ||
let streamModder=await this.requestModder(headers,reqFromClient,resToClient); | ||
let streamModder=await this.requestModder(headers,reqFromClient,resToClient,overrideRequestOptions); | ||
if(streamModder){ | ||
@@ -156,3 +157,3 @@ if(streamModder instanceof Transform){//if the modder stream is an instance of Transform, the raw data will be piped in | ||
this.httpLog&&console.log('(proxy out)[ %s -> %s ] %s',reqFromClient.potocol+'://'+reqFromClient.headers.host,options.headers.host,options.path); | ||
let reqToServer=(reqFromClient.potocol=='http'?http:https).request(options,resFromServer=>{ | ||
let reqToServer=(reqFromClient.potocol=='http'?http:https).request(Object.assign(options,overrideRequestOptions),resFromServer=>{ | ||
cb(reqToServer,resFromServer); | ||
@@ -159,0 +160,0 @@ }).on('error',e=>{ |
@@ -8,3 +8,3 @@ { | ||
"description": "use a socks server for web request modification", | ||
"version": "1.1.3", | ||
"version": "1.2.0", | ||
"main": "index.js", | ||
@@ -11,0 +11,0 @@ "scripts": { |
@@ -58,3 +58,3 @@ # node-socksInTheMiddle | ||
//HTTP modifier | ||
server.setHTTPModder(async (headers,reqFromClient,resToClient)=>{//request modifier | ||
server.setHTTPModder(async (headers,reqFromClient,resToClient,overrideRequestOptions)=>{//request modifier | ||
//you can modify request headers here and they will be sent to target server | ||
@@ -76,2 +76,6 @@ console.log('client request headers:',headers); | ||
return; | ||
//to override relay request options, fill this object | ||
overrideRequestOptions;//for (http||https).request method | ||
overrideRequestOptions.rejectUnauthorized=true; | ||
@@ -78,0 +82,0 @@ //If you want to edit request body, you can use a BufferModder, see below for example |
18890
372
124