Как проверить, если прокси-сервер работает в JS

голоса
0

Я пытаюсь сделать прокси проверки на JavaScript, я даю на входе прокси-сервера и 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);
        }

    });
}

Но когда я пытаюсь проверить IP - он дает неправильные результаты. Я затяжка прокси с этого сайта (прокси: 207.154.231.217:1080) и проверили его с помощью функции , но я получил

ОШИБКА: прокси Num: 0, IP: 207.154.231.217, порт: 1080, STATUS: -1, ОШИБКА: Ошибка: туннелирование сокет не может быть установлена, причиной = розетка отбоя

Я читал , что это для какой - то AUTH требуется , но я не понимаю , почему , если я проверить его на этом сайте , сайты говорят мне , что прокси работает.

Задан 03/12/2019 в 00:02
источник пользователем
На других языках...                            


1 ответов

Как проверить, если прокси-сервер работает в JS

голоса
0

Я пытаюсь сделать прокси проверки на JavaScript, я даю на входе прокси-сервера и 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);
        }

    });
}

Но когда я пытаюсь проверить IP - он дает неправильные результаты. Я затяжка прокси с этого сайта (прокси: 207.154.231.217:1080) и проверили его с помощью функции , но я получил

ОШИБКА: прокси Num: 0, IP: 207.154.231.217, порт: 1080, STATUS: -1, ОШИБКА: Ошибка: туннелирование сокет не может быть установлена, причиной = розетка отбоя

Я читал , что это для какой - то AUTH требуется , но я не понимаю , почему , если я проверить его на этом сайте , сайты говорят мне , что прокси работает.

Ответил 03/12/2019 в 00:02
источник пользователем

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