mirror of
				https://github.com/SillyTavern/SillyTavern.git
				synced 2025-06-05 21:59:27 +02:00 
			
		
		
		
	modules
This commit is contained in:
		
							
								
								
									
										35
									
								
								node_modules/prebuild-install/proxy.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								node_modules/prebuild-install/proxy.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | ||||
| 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 | ||||
		Reference in New Issue
	
	Block a user