Nodejs - Hướng dẫn sử dụng mProxy với Puppeteer

Puppeteer chắc không lạ gì với anh em dev Nodejs hay Javascript rồi. Puppeteer được dùng nhiều cho các client để thực hiện các tác vụ web scraping
Để sử dụng Proxy với puppeteer , chúng ta cần cài đặt thư viện puppeteer. Ở đây chúng tôi sử dụng lib puppeteer-extra. Tiếp đến, chúng ta chỉ cần dùng proxy
parameter khi khởi tạo puppeteer.
import puppeteer from "puppeteer-extra";
const PROXY_AUTH = {username: 'USER_CỦA_BẠN', password: 'KEY_CỦA_BẠN'}
async function createNewPuppeteer(){
const args = [
'--proxy-server=http://ip.mproxy.vn:12345',
'--disable-features=UserAgentClientHint',
]
const browser = await puppeteer.launch({
headless: false,
//tuy chinh theo chrome cua ban
// executablePath: '/usr/bin/google-chrome',
executablePath: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome',
slowMo: 250,
devtools: false,
args: args
});
const page = await browser.newPage();
await page.authenticate(PROXY_AUTH);
return {page, browser}
}
;(async ()=>{
const {page, browser} = await createNewPuppeteer();
await page.goto("https://checkip.mproxy.vn");
await page.waitForTimeout(60*60000)
})()
Sử dụng axios
Tham khảo bài viết sau để nhận KEY miễn phí từ mproxy.vn bạn nhé.
