mscdex / socksv5

SOCKS protocol version 5 server and client implementations for node.js
MIT License
400 stars 121 forks source link

Update server.js for a new returned value #52

Open xBoyMinemc opened 7 months ago

xBoyMinemc commented 7 months ago

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

xBoyMinemc commented 7 months ago

data lost for accept(true) #8