Nasıl onay vekil js çalışırsa

oy
0

Ben javascript üzerindeki bir proxy denetleyicisi yapmaya çalışıyorum, ben vekil veriler ve kontroller vekil işlerinde ise girişte verir.

Şimdilik ben bu fonksiyonu yazdım

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);
        }

    });
}

Ama ne zaman yanlış sonuçlar verir bir ip kontrol etmek deneyin. Dan vekil toke ben bu sitede (vekil: 207.154.231.217:1080) ve fonksiyon ile kontrol ama bende

HATA: Proxy num: 0, ip: 207.154.231.217, bağlantı noktası: 1080, DURUMU: -1, HATA: Hata: tünel soket = soket neden kurulamadı asmak

Bunun gerekli auth çeşit için olduğunu okudum ama üzerinde kontrol ederseniz neden anlamıyorum bu site , siteleri vekil eserler söyle.

Oluştur 03/12/2019 saat 00:02
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Yükleme socks5-http-clientmodülü ve bu kodu çalıştırmak

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);
        }

    });
}
Cevap 06/12/2019 saat 11:56
kaynak kullanıcı

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