Лансирање са проки и аутентификацију#
import puppeteer from "puppeteer";
const browser = await puppeteer.launch({
headless: true,
args: ["--proxy-server=http://res.proxy-cyber.com:9000", "--no-first-run"],
});
const page = await browser.newPage();
await page.authenticate({ username: "USER-cc-us-sid-run1-ttl-30m", password: "PASS" });
await page.goto("https://api.ipify.org", { waitUntil: "domcontentloaded", timeout: 45000 });
console.log(await page.evaluate(() => document.body.innerText));
await browser.close();Користите јединствени идентификатор сесије за сваки независни ток посла, где додељени мрежни пролаз подржава. Потврдите дозвољено трајање и параметре локације у детаљима везе. Стамбени уређај може да се искључи пре траженог трајања; лепљива сесија није гаранција исте IP адресе данима.
Један прокси по прегледачу#
Подешавање лансирног нивоа --проки-сервера се односи на подразумевано ажурирање тог прегледача. Тренутни луткар такође подржава прокиСервер у прегледачу.цреатеБровсерЦонтект(), са акредитивима који се испоручују путем странице.аутентицате (). Користите одвојене контексте за различита подешавања проксија и засебне директоријуме корисничких података за трајне профиле; проверите излаз унутар сваког контекста.
Блок слике, фонтови и медији#
await page.setRequestInterception(true);
page.on("request", (req) => {
const t = req.resourceType();
if (["image", "media", "font", "stylesheet"].includes(t)) return req.abort();
req.continue();
});Доследност#
- Сет
Accept-Languageи временску зону до земље излаза:page.setExtraHTTPHeaders({\"Accept-Language\": \"de-DE,de;q=0.9\"})иpage.emulateTimezone(\"Europe/Berlin\"). - Онемогућите цурење ВебРТЦ са
--force-webrtc-ip-handling-policy=disable_non_proxied_udpу лансирању агс. - Имајте један претраживач по налогу; поново користите његов директоријум корисничких података ако налог треба да изгледа као уређај за враћање.
Грешке које ћете испунити#
| Симптом | Узрок | Фик |
|---|---|---|
| нето::ЕР_ТУННЕЛ_ЦОНЦЕЦТИОН_ФАИЛЕД | Гатеваи је одбио ПОВЕЗИВАЊЕ: Акредитиви, параметри или без излаза | Репродукујте са cuURL -v да бисте прочитали кôд мрежног пролаза |
| нет::ЕР_ПРОКСИ_АУТХ_УНСПОРОВАНИ / упити | Authenticate() позван након навигације | Позив страна.аутентикат пре гото |
| Иста IP адреса у сваком прегледачу | Исти ИД сесије поново се користи | Користите посебан -сид- по прегледачу или га изоставите |
| Веома споро прво оптерећење | Излаз из домаћинства плус тешка страница | Блокирајте ресурсе; повећајте време на 45 с |
Питања која људи постављају#
Може ли луткар користити СОЦС5 са лозинком?
Chrome does not support SOCKS5 authentication. Use the HTTP proxy on port 9000 with page.authenticate, or whitelist your server IP and pass --proxy-server=socks5://res.proxy-cyber.com:9001.