如何防止使用我的代理环境variables的Splunk SDK for Javascript?

我不是100%确定的,但我相信splunk-sdk正在使用我的代理环境variables。 由于我们的应用程序代理工作受到限制,我无法从Node.js访问Splunk。 我想知道如何防止splunk-sdk使用应用程序代理。

var splunkjs = require('splunk-sdk'); var service = new splunkjs.Service({ username: process.env.SPLUNK_USER, password: process.env.SPLUNK_PW, scheme: 'https', host: 'my.splunk.server', port: '8089', autologin: true }); var search_term = 'somethingsomethingdarkside' var fields = 'field1,field2,field3'; var searchquery = `search index=* sourcetype=* ${search_term} | fields ${fields} | fields - _raw` var searchParams = { earliest_time: '-1h', latest_time: 'now', output_mode: 'json' } service.oneshotSearch(searchquery, searchParams, function(err, results) { if (err) { console.log(err) } else { console.log(results.results); } }); 

这会产生以下错误:

 root@c043a9e5e9f5:/app/app# node test_scripts/splunktest.js { response: { headers: {}, statusCode: 600 }, status: 600, data: undefined, error: { [Error: tunneling socket could not be established, statusCode=503] code: 'ECONNRESET' } } 

如果我取消我的代理环境variables,这个脚本完美的作品。