From 99d5536279e061b23eed2977a49f12b62caabfb1 Mon Sep 17 00:00:00 2001 From: Adria Jimenez Date: Tue, 17 Oct 2017 12:01:46 +0200 Subject: [PATCH 1/2] Bind connection to same IP where server is created --- lib/server.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/server.js b/lib/server.js index bcac647..70e1c16 100644 --- a/lib/server.js +++ b/lib/server.js @@ -231,7 +231,11 @@ function proxySocket(socket, req) { } else if (dstSock.writable) dstSock.end(); }) - .connect(req.dstPort, dstIP); + .connect( + port: req.dstPort, + host: dstIP, + localAddress: socket.address().address + }); socket.dstSock = dstSock; }); } @@ -257,4 +261,4 @@ function handleProxyError(socket, err) { } socket.end(errbuf); } -} \ No newline at end of file +} From c88f335a8a00ef5b3618bcf30aeeb1d08039bdb6 Mon Sep 17 00:00:00 2001 From: Adria Jimenez Date: Wed, 25 Oct 2017 15:12:15 +0200 Subject: [PATCH 2/2] Update server.js --- lib/server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/server.js b/lib/server.js index 70e1c16..eb94884 100644 --- a/lib/server.js +++ b/lib/server.js @@ -231,7 +231,7 @@ function proxySocket(socket, req) { } else if (dstSock.writable) dstSock.end(); }) - .connect( + .connect({ port: req.dstPort, host: dstIP, localAddress: socket.address().address