proxy.js 469 B

123456789101112131415161718
  1. const http = require('http');
  2. module.exports = function createProxySocket(proxy, target) {
  3. return new Promise((resolve, reject) => {
  4. const req = http.request({
  5. host: proxy.host,
  6. port: proxy.port,
  7. method: 'connect',
  8. path: target.host + ':' + target.port,
  9. headers: { Connection: 'Keep-Alive' },
  10. });
  11. req.on('error', reject);
  12. req.on('connect', (res, socket, head) => {
  13. resolve(socket);
  14. });
  15. req.end();
  16. });
  17. };