NodeJS: socks5-http-client VS socks5-https-client html декодирование тела - PullRequest
0 голосов
/ 13 февраля 2020

Я собираюсь построить небольшую чистящую программу через сеть, но я застрял в ответе на декодирование. Это в основном мой al go:

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

var url = require('url');
request({
    url: url.parse('...whatever...'),
    agentClass: Agent,
    agentOptions: {
        socksPort: 9050
    }
}, function(err, res) {

    res.setEncoding('utf8')
    if (err) {
        console.log('error: ', err);
        return;
    }
    console.log(res.body.trim().substring(0,50));
});

В основном копия / вставка с socks5-http домашней страницы. Это нормально, пока не запросят https сайт. Так что с этим кодом:

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

    var url = require('url');
    request({
        url: url.parse('...whatever...'),
        agentClass: Agent,
        agentOptions: {
            socksPort: 9050
        }
    }, function(err, res) {

        res.setEncoding('utf8')
        if (err) {
            console.log('error: ', err);
            return;
        }
        console.log(res.body.trim().substring(0,50));
    });

и https URL я получаю что-то вроде этого в первые 50 символов: �X�s�6�]���(� �$�ш'�I�&���nN�z@Q$

Это звучит как расшифровка ошибка, но я не могу понять, что делать, чтобы получить оригинал html. Кроме того, я не могу найти что-то подобное в Интернете. У кого-нибудь были похожие проблемы?

Спасибо

...