I also tried with fingerprint packages as well:
const proxyChain = require('proxy-chain');
const puppeteer = require('puppeteer');
const { FingerprintGenerator } = require('fingerprint-generator');
const { FingerprintInjector } = require('fingerprint-injector');
(async () => {
const oldProxyUrl = 'http://auto:apify_proxy_XXXXX@proxy.apify.com:8000';
const newProxyUrl = await proxyChain.anonymizeProxy(oldProxyUrl);
const fingerprintGenerator = new FingerprintGenerator();
const browserFingerprintWithHeaders = fingerprintGenerator.getFingerprint({
devices: ['desktop'],
browsers: ['chrome'],
});
const fingerprintInjector = new FingerprintInjector();
const browser = await puppeteer.launch({
args: [`--proxy-server=${newProxyUrl}`, '--no-sandbox', '--disable-setuid-sandbox'],
headless: true,
ignoreHTTPSErrors: true,
});
const page = await browser.newPage();
await fingerprintInjector.attachFingerprintToPuppeteer(page, browserFingerprintWithHeaders);
// ... your code using `page` here
const url = "https://www.google.com";
await page.goto(url);
await page.screenshot({
path: `newproxy.jpg`
});
await browser.close();
})();
but still getting same error:
Error: net::ERR_TUNNEL_CONNECTION_FAILED at https://google.com
not sure if apify proxy servers are not working or I am missing anything in code? Any suggestions?