mirror of
https://github.com/AikidoSec/safe-chain.git
synced 2026-05-26 12:10:49 +00:00
Some small changes
This commit is contained in:
parent
7795ed1a03
commit
27d5eff771
1 changed files with 19 additions and 13 deletions
|
|
@ -14,22 +14,28 @@ let timedoutImdsEndpoints = [];
|
||||||
* @returns {void}
|
* @returns {void}
|
||||||
*/
|
*/
|
||||||
export function tunnelRequest(req, clientSocket, head) {
|
export function tunnelRequest(req, clientSocket, head) {
|
||||||
const httpsProxy = process.env.HTTPS_PROXY || process.env.https_proxy;
|
try {
|
||||||
|
const httpsProxy = process.env.HTTPS_PROXY || process.env.https_proxy;
|
||||||
|
|
||||||
if (httpsProxy) {
|
if (httpsProxy) {
|
||||||
// If an HTTPS proxy is set, tunnel the request via the proxy
|
// If an HTTPS proxy is set, tunnel the request via the proxy
|
||||||
// This is the system proxy, not the safe-chain proxy
|
// This is the system proxy, not the safe-chain proxy
|
||||||
// The package manager will run via the safe-chain proxy
|
// The package manager will run via the safe-chain proxy
|
||||||
// The safe-chain proxy will then send the request to the system proxy
|
// The safe-chain proxy will then send the request to the system proxy
|
||||||
// Typical flow: package manager -> safe-chain proxy -> system proxy -> destination
|
// Typical flow: package manager -> safe-chain proxy -> system proxy -> destination
|
||||||
|
|
||||||
// There are 2 processes involved in this:
|
// There are 2 processes involved in this:
|
||||||
// 1. Safe-chain process: has HTTPS_PROXY set to system proxy
|
// 1. Safe-chain process: has HTTPS_PROXY set to system proxy
|
||||||
// 2. Package manager process: has HTTPS_PROXY set to safe-chain proxy
|
// 2. Package manager process: has HTTPS_PROXY set to safe-chain proxy
|
||||||
|
|
||||||
tunnelRequestViaProxy(req, clientSocket, head, httpsProxy);
|
tunnelRequestViaProxy(req, clientSocket, head, httpsProxy);
|
||||||
} else {
|
} else {
|
||||||
tunnelRequestToDestination(req, clientSocket, head);
|
tunnelRequestToDestination(req, clientSocket, head);
|
||||||
|
}
|
||||||
|
} catch (/** @type {any} */ err) {
|
||||||
|
ui.writeError(
|
||||||
|
`Safe-chain: tunnel request failed for ${req.url} : ${err.message}`
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue