प्रॉक्सी और प्रामाणिकता के साथ लॉन्च करें#
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();प्रत्येक स्वतंत्र वर्कफ़्लो के लिए एक अलग सत्र पहचानकर्ता का उपयोग करें, जहां निर्दिष्ट गेटवे इसका समर्थन करता है। अपने कनेक्शन विवरण में अनुमति अवधि और स्थान मापदंडों की पुष्टि करें। अनुरोध अवधि से पहले एक आवासीय उपकरण डिस्कनेक्ट कर सकता है; एक चिपचिपा सत्र दिनों के लिए उसी आईपी की गारंटी नहीं है। एक निश्चित पते के लिए, एक समर्पित स्थिर उत्पाद की तुलना करें।
प्रति ब्राउज़र एक प्रॉक्सी#
लॉन्च-लेवल-प्रोक्सी-सर्वर सेटिंग उस ब्राउज़र के डिफ़ॉल्ट रूटिंग पर लागू होती है। वर्तमान पुपेटर भी ब्राउज़र में प्रॉक्सीसर्वर का समर्थन करता है।
ब्लॉक छवियां, फोंट और मीडिया#
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लॉन्च आर्ग में। - प्रति खाता एक ब्राउज़र रखें; यदि खाता लौटने वाले डिवाइस की तरह दिखना चाहिए तो अपने उपयोगकर्ता डेटा डायरेक्टरी का पुन: उपयोग करें।
आप मिलने वाली त्रुटियां#
| लक्षण | कारण | फिक्स |
|---|---|---|
| नेट: ERR TUNNEL CONNECTION FAILED | गेटवे ने कनेक्ट से इनकार कर दिया: क्रेडेंशियल, पैरामीटर या कोई निकास नहीं | प्रवेश द्वार कोड पढ़ने के लिए cURL -v के साथ सुधार |
| शुद्ध:ERR PROXY AUTH UNSUPPORTED / संकेत | प्रमाणीकरण () जिसे नेविगेशन के बाद बुलाया जाता है | Goto से पहले Call page.authenticate |
| हर ब्राउज़र में एक ही IP | समान सत्र id फिर से इस्तेमाल किया | प्रत्येक ब्राउज़र के लिए एक विशिष्ट-sid- का उपयोग करें या इसे छोड़ दें |
| बहुत धीमी गति से पहली लोड | घरेलू निकास प्लस भारी पृष्ठ | ब्लॉक संसाधन; 45 s के लिए टाइमआउट बढ़ाएं |
सवाल पूछो#
क्या Puppeteer एक पासवर्ड के साथ एक ऑक्टा 5 का उपयोग कर सकते हैं?
क्रोम ऑक्टोपिकेशन का समर्थन नहीं करता है। पेज के साथ पोर्ट 9000 पर HTTP प्रॉक्सी का उपयोग करें।