节点JS通过https连接Socks5代理超时不起作用

时间:2016-03-30 19:23:38

标签: https proxy timeout

我在此代码中使用socksv5模块通过代理服务器(Socks5)和https协议获取数据。

但是超时参数不起作用。

var socks = require('socksv5');
var https = require('https');

var socksConfig = {    
    proxyHost: '127.0.0.1',
    proxyPort: 14452,
    userAgent: 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1',
    auths: [socks.auth.None()]
};  

     https.get({
            host: 'api.example.com',
            port: 443,
            method: 'GET',
            path: '/api-info',
            agent: new socks.HttpsAgent(socksConfig),
         timeout:1000
        },
        function (res) {
            res.resume();
            console.log(res.statusCode);
            res.on("data", function (chunk) {
                console.log("BODY: " + chunk);
            }).on('error', function (e) {
                console.log("Got error: " + e.message);
            });

        });

    process.on('uncaughtException', function (err) {
        console.log(err);
    });

如果当前代理在10秒后没有响应,我想更改代理。

0 个答案:

没有答案