Puppeteer और Playwright के साथ एकीकरण
Puppeteer और Playwright ऑटोमेटेड स्क्रेपर्स को XProxy मोबाइल चैनलों के माध्यम से रूट करने के लिए संपूर्ण कोड उदाहरणों सहित एक डेवलपर गाइड, जिसमें प्रॉक्सी प्रमाणीकरण और स्वचालित IP रोटेशन का प्रबंधन शामिल है।

Puppeteer एकीकरण (Node.js)
Puppeteer आपको लॉन्च आर्गुमेंट्स में एक प्रॉक्सी सर्वर पास करने की अनुमति देता है। यदि आपके XProxy को प्रमाणीकरण की आवश्यकता है, तो आपको नेविगेट करने से पहले page.authenticate() का उपयोग करना होगा।
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
headless: true,
args: [
// Route all traffic through XProxy SOCKS5 or HTTP port
'--proxy-server=socks5://192.168.6.7:5001'
]
});
const page = await browser.newPage();
// If XProxy auth is enabled, authenticate here:
await page.authenticate({
username: 'your_xproxy_username',
password: 'your_xproxy_password'
});
await page.goto('https://httpbin.org/ip');
const body = await page.evaluate(() => document.body.innerText);
console.log('Exit IP:', body);
await browser.close();
})();Playwright एकीकरण (Node.js)
Playwright ब्राउज़र लॉन्च विकल्पों में क्रेडेंशियल पैरामीटर सहित प्रॉक्सी कॉन्फ़िगरेशन को मूल रूप से समर्थित करता है। इससे अलग से पेज प्रमाणीकरण चरण की आवश्यकता समाप्त हो जाती है।
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch({
proxy: {
server: 'socks5://192.168.6.7:5001',
// Optional credentials if authentication is enabled in XProxy Settings:
username: 'your_xproxy_username',
password: 'your_xproxy_password'
}
});
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('https://httpbin.org/ip');
const body = await page.locator('body').innerText();
console.log('Exit IP:', body);
await browser.close();
})();Playwright एकीकरण (Python)
वेब ऑटोमेशन या SEO रैंक चेकर चलाने वाले Python डेवलपर्स के लिए:
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(
proxy={
"server": "socks5://192.168.6.7:5001",
# Optional credentials:
"username": "your_xproxy_username",
"password": "your_xproxy_password"
}
)
page = browser.new_page()
page.goto("https://httpbin.org/ip")
print("Exit IP:", page.inner_text("body"))
browser.close()स्क्रिप्ट में IP रोटेशन ट्रिगर करना
यदि आपको अपनी स्क्रिप्ट में प्रत्येक निष्पादन या चक्र के लिए एक नया IP पता चाहिए, तो नेविगेट करने से पहले XProxy की पोज़िशन-आधारित रोटेशन API पर एक सरल HTTP GET अनुरोध करें:
const axios = require('axios');
async function rotateIP() {
try {
const response = await axios.get('http://192.168.6.7:8081/api/v1/rotate_ip/position/1');
console.log('Rotate response:', response.data);
// Wait 5-8 seconds for 4G/5G cellular reconnection to complete
await new Promise(resolve => setTimeout(resolve, 6000));
} catch (error) {
console.error('IP rotation failed:', error.message);
}
}Why High-Quality SOCKS5 UDP & Mobile Proxies Matter for Puppeteer & Playwright
Using cheap datacenter proxies or basic HTTP proxies in antidetect profiles leads to instant account suspensions on Facebook, Google, TikTok, and Amazon. Here is why XProxy's self-hosted 4G/5G mobile proxies deliver superior anonymity and trust:
- SOCKS5 with Full UDP Support: Unlike standard HTTP proxies that drop UDP packets, XProxy SOCKS5 proxies fully support UDP datagrams. This ensures WebRTC, DNS queries, and real-time audio/video sockets route securely through your proxy without revealing your real IP address.
- Instant REST API IP Rotation: Trigger cellular IP rotation on demand via simple HTTP GET requests (e.g.
http://192.168.6.7:8081/api/v1/rotate_ip/position/1). Reconnect 4G/5G USB modems in 3 to 8 seconds with zero proxy dropouts. - 100% WebRTC & DNS Leak Protection: Combined with XProxy's local LAN gateway and TCP OS Spoofing, your browser profiles maintain pristine anonymity scores on BrowserLeaks, Whoer, Pixelscan, and IPhey.
- Carrier-Grade NAT (CGNAT) Trust: Mobile carrier IPs are shared by thousands of active smartphone users. Major platforms never ban mobile IP ranges, granting your accounts maximum trust.
