Проксимен және проксимен іске қосыңыз#
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 кепілдігі емес. Бекітілген мекенжай үшін арнайы статикалық өнімді салыстырыңыз.
Бір браузер үшін бір прокси#
Ағымдағы Puppeter сонымен қатар browser.createrContext (), тіркелгі деректері бар, Page.autonitate() арқылы жеткізіледі.Әр түрлі прокси параметрлері және тұрақты профильдер үшін жеке пайдаланушы деректерін теңшеу үшін бөлек контексттерді пайдаланыңыз; әрбір контексте шығуды тексеріңіз.
Суреттерді, қаріптерді және медианы блоктаңыз#
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\"). - WebRTC ағып кетуін өшіріңіз
--force-webrtc-ip-handling-policy=disable_non_proxied_udpұшыру доғаларда. - Есептік жазба бір есептік жазбаға бір браузерді сақтаңыз; егер тіркелгі қалпына келтіру құрылғысына ұқсаса, оның пайдаланушы деректері каталогын қайта пайдаланыңыз.
Сіз кездесетін қателер#
| Белгі | Себеп | Түзету |
|---|---|---|
| NET::ERR_TUNNEL_CONNECTION_FAILED | Gateway Connect-тен бас тартты: тіркелгі деректері, параметр немесе шығу жоқ | Шлюз кодын оқу үшін cURL -v көмегімен көбейтіңіз |
| желі::ERR_PROXY_AUTH_UNSPORTED / нұсқаулар | Навигациядан кейін шақырылған () | Алдын ала қоңырау шалыңыз бет.аутентификация |
| Әрбір браузерде бірдей IP | Сол сеанс идентификаторы қайта пайдаланылды | Браузерде әр түрлі -side-- пайдаланыңыз немесе оны жіберіп алмаңыз |
| Өте баяу бірінші жүктеме | Тұрмыстық шығу және ауыр бет | Ресурстарды блоктау; уақытты 45 секундқа дейін көтеріңіз |
Адамдар қоятын сұрақтар#
Puppeter SOCKS5 құпия сөзбен қолдана ала ма?
Chrome SOCKS5 аутентификациясын қолдамайды. 9000 порттағы HTTP прокси-ді бет.анықтау немесе ақ тізім сервердің IP және өту --procy-server=stocks5://res.proxy-cyber.com:9001.