Server IP : 92.205.26.207 / Your IP : 216.73.216.16 Web Server : Apache System : Linux 207.26.205.92.host.secureserver.net 4.18.0-553.60.1.el8_10.x86_64 #1 SMP Thu Jul 10 04:01:16 EDT 2025 x86_64 User : zikryat ( 1002) PHP Version : 8.3.23 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/zikryat/public_html/src/../node_modules/prebuild-install/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
const url = require('url') const tunnel = require('tunnel-agent') const util = require('./util') function applyProxy (reqOpts, opts) { const log = opts.log || util.noopLogger const proxy = opts['https-proxy'] || opts.proxy if (proxy) { // eslint-disable-next-line node/no-deprecated-api const parsedDownloadUrl = url.parse(reqOpts.url) // eslint-disable-next-line node/no-deprecated-api const parsedProxy = url.parse(proxy) const uriProtocol = (parsedDownloadUrl.protocol === 'https:' ? 'https' : 'http') const proxyProtocol = (parsedProxy.protocol === 'https:' ? 'Https' : 'Http') const tunnelFnName = [uriProtocol, proxyProtocol].join('Over') reqOpts.agent = tunnel[tunnelFnName]({ proxy: { host: parsedProxy.hostname, port: +parsedProxy.port, proxyAuth: parsedProxy.auth } }) log.http('request', 'Proxy setup detected (Host: ' + parsedProxy.hostname + ', Port: ' + parsedProxy.port + ', Authentication: ' + (parsedProxy.auth ? 'Yes' : 'No') + ')' + ' Tunneling with ' + tunnelFnName) } return reqOpts } module.exports = applyProxy