कैसे जांच प्रॉक्सी js में काम करता है, तो

वोट
0

मैं जावास्क्रिप्ट पर एक प्रॉक्सी चेकर करने के लिए कोशिश कर रहा हूँ, मैं प्रॉक्सी datas और यह जांच करता है कि प्रॉक्सी काम करता है इनपुट में दे।

अभी के लिए मैं इस समारोह में लिखा था

var checkProxy = function(id, ip, port, url, user, pass, callback) {

    let proxy_url;
    if (user){
        if (user != ''){
            proxy_url = `socks5://${user}:${pass}@${ip}:${port}`;
        }
    } else {
        proxy_url = 'socks5://' + ip + ':' + port;
        console.log(proxy_url)
    }


    var proxyRequest = request.defaults({
        proxy: proxy_url,
    });

    proxyRequest({url: url, timeout: 120000}, function(err, res) {
        var testText = 'content=Brum Brum ...';
        if( err ) {

            callback(id, ip, port, false, -1, err);
        } else if( res.statusCode != 200 ) {
            callback(id, ip, port, false, res.statusCode, err);
        } else if( !res.body ) {
            callback(id, ip, port, false, res.statusCode, regex problem + options.regex + .);
        } else {
            callback(id, ip, port, true, res.statusCode);
        }

    });
}

लेकिन जब मैं एक आईपी यह गलत परिणाम देता है की जाँच की कोशिश करो। मैं से प्रॉक्सी toke इस साइट (प्रॉक्सी: 207.154.231.217:1080) और समारोह के साथ यह जाँच लेकिन मुझे मिल गया

त्रुटि: प्रॉक्सी संख्या: 0, आईपी: 207.154.231.217, पोर्ट: 1080, स्थिति: -1, त्रुटि: त्रुटि: सुरंग सॉकेट, स्थापित नहीं किया जा सका = सॉकेट कारण लटका

मैंने पढ़ा है कि यह आवश्यक प्रमाणन के कुछ प्रकार के लिए है, लेकिन मुझे समझ नहीं आता क्यों अगर मैं पर यह जांच इस साइट , साइटों कि प्रॉक्सी काम करता है मुझे बताओ।

03/12/2019 को 00:02
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

स्थापित socks5-http-clientमॉड्यूल और इस कोड को चलाने

const request = require('request');
const Agent = require('socks5-http-client/lib/Agent');


var checkProxy = function (id, ip, port, url, user, pass, callback) {

    var proxyRequest = request.defaults({
        agentClass: Agent,
        agentOptions: {
            socksHost: ip,
            socksPort: port,
            socksUsername: user,
            socksPassword: pass
        }
    });

    proxyRequest({ url: url, timeout: 120000 }, function (err, res) {
        var testText = 'content="Brum Brum ..."';
        if (err) {

            callback(id, ip, port, false, -1, err);
        } else if (res.statusCode != 200) {
            callback(id, ip, port, false, res.statusCode, err);
        } else if (!res.body) {
            callback(id, ip, port, false, res.statusCode, "regex problem" + options.regex + ".");
        } else {
            callback(id, ip, port, true, res.statusCode);
        }

    });
}
06/12/2019 को 11:56
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more