From 8854ba8be3d756aa4269daf04b8d05213adaa3a7 Mon Sep 17 00:00:00 2001 From: xBoyMinemc <86919167+xBoyMinemc@users.noreply.github.com> Date: Thu, 18 Jan 2024 13:14:58 +0800 Subject: [PATCH] Update server.js for a new returned value so,when ``` const server = socks5.createServer((reqInfo, accept, deny) => { console.log('Requested target:', reqInfo); const socket = accept(false); if (socket) { socket.on('data', (data) => { const requestData = data.toString(); if (requestData.startsWith('GET') || requestData.startsWith('POST')) { const match = requestData.match(/^Host: (.+)$/m); if (match) { console.log('Host Header:', match[1]); } } }); } }); ``` i can get Host Header,without socket.resume() after socket.resume(), Building sockets manually is cumbersome --- lib/server.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/server.js b/lib/server.js index bcac647..ea6985a 100644 --- a/lib/server.js +++ b/lib/server.js @@ -114,8 +114,10 @@ Server.prototype._onConnection = function(socket) { socket.resume(); }); return socket; - } else + } else { proxySocket(socket, reqInfo); + return socket; + } } } function deny() { @@ -257,4 +259,4 @@ function handleProxyError(socket, err) { } socket.end(errbuf); } -} \ No newline at end of file +}