TooTallNate / proxy-agents

Node.js HTTP Proxy Agents Monorepo
https://proxy-agents.n8.io
873 stars 228 forks source link

Stuck when pipe or request.write() #124

Closed Fosper closed 1 year ago

Fosper commented 2 years ago

const fs = require('fs'); const url = require('url'); const https = require('https'); const HttpsProxyAgent = require('https-proxy-agent');

let requestOptions = url.parse('https://127.0.0.1');

requestOptions.method = 'POST'; requestOptions.agent = new HttpsProxyAgent('https://127.0.0.1:3000'); // <--- If comment this - all works fine.

let request = https.request(requestOption, (res) => { res.pipe(process.stdout); });

fs.createReadStream(__dirname + '/test.txt').pipe(request); // <--- Didn't work. request.write('Hello') didn't work too. Just stuck.

// Working only request.end('Hello'), but sometimes i need send files and use Readable streams. // p.s. socks-proxy-agent working very fine with request.write('Hello') and .pipe(request). // p.s.s. 127.0.0.1 - just for example.

TooTallNate commented 1 year ago

This module has gone through a large refactor and modernization. I am closing this issue as a bit of house cleaning. If you feel that this issue still exists in the latest release, feel free to open a new issue.