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
.