Стартиране с прокси и удостоверяване#
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в аргументите за стартиране. - Запазете един браузър за профил; използвайте повторно директорията с потребителски данни, ако профилът трябва да изглежда като връщащо се устройство.
Грешки, които ще срещнете#
| Симптом | Причина | Фикс |
|---|---|---|
| Грешка при свързване към мрежата. | Шлюзът отказа СВЪРЗВАНЕ: идентификационни данни, параметър или без изход | Възпроизвеждане с за да прочетете кода на шлюз |
| Не се поддържа: Прокси сървърът не е активиран. | Удостоверяване () се нарича след навигация | Извикайте страницата.удостоверяване преди да отидете |
| Един и същи адрес IP във всеки браузър | Същият идентификатор на сесията се използва повторно | Използвайте различен -за всеки браузър или го пропуснете |
| Много бавно първо натоварване | Изход на домакинството плюс тежка страница | Блокиране на ресурси; увеличаване на времето за изчакване до 45 сек. |
Въпроси, които хората задават#
Може ли да използвам с парола?
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.