41 lines
1.0 KiB
JavaScript
41 lines
1.0 KiB
JavaScript
const { defaultLogger } = require('./utils/logger');
|
|
|
|
// 创建logger实例
|
|
const logger = defaultLogger.child('ProxyConfig');
|
|
|
|
// 代理配置
|
|
const proxyConfig = {
|
|
// 系统代理配置
|
|
system: {
|
|
host: '127.0.0.1',
|
|
port: process.env.PROXY_PORT ? parseInt(process.env.PROXY_PORT) : 7890,
|
|
protocol: 'http'
|
|
},
|
|
|
|
// 代理URL格式
|
|
get proxyUrl() {
|
|
return `${this.system.protocol}://${this.system.host}:${this.system.port}`;
|
|
},
|
|
|
|
// 环境变量设置
|
|
setEnvironmentVariables() {
|
|
process.env.HTTP_PROXY = this.proxyUrl;
|
|
process.env.HTTPS_PROXY = this.proxyUrl;
|
|
process.env.http_proxy = this.proxyUrl;
|
|
process.env.https_proxy = this.proxyUrl;
|
|
|
|
logger.info('代理环境变量已设置:', this.proxyUrl);
|
|
},
|
|
|
|
// 清除环境变量
|
|
clearEnvironmentVariables() {
|
|
delete process.env.HTTP_PROXY;
|
|
delete process.env.HTTPS_PROXY;
|
|
delete process.env.http_proxy;
|
|
delete process.env.https_proxy;
|
|
|
|
logger.info('代理环境变量已清除');
|
|
}
|
|
};
|
|
|
|
module.exports = proxyConfig;
|