Using Smart Proxy Manager with Node.jsΒΆ

Warning

zyte-smartproxy-ca.crt should be installed in your OS for the below code to work. You can follow these instructions in order to install it.

Note

All the code in this documentation has been tested with Node.js v14.15.1 and postman-request 2.88.1-postman.30.

Making use of postman-request:

var request = require('postman-request');
var fs = require('fs');


var proxyRequest = request.defaults({
    'proxy': 'http://<API KEY>:@proxy.zyte.com:8011'
});

var options = {
    url: 'https://toscrape.com',
    ca: fs.readFileSync("/path/to/zyte-smartproxy-ca.crt"),
    requestCert: true,
    rejectUnauthorized: true
};

function callback(error, response, body) {
    if (!error && response.statusCode == 200) {
        console.log(response.headers);
        console.log(body);
    }
    else{
        console.log(error, response, body);
    }
}

proxyRequest(options, callback);

Smart Proxy Manager Certificate Authority can be downloaded here: zyte-smartproxy-ca.crt.