Clienți HTTP: cURL, Python, PHP și Node.js
Începe cu exemplele din ghidul rapid. Python requests acceptă un dicționar proxies; PHP cURL oferă CURLOPT_PROXY și CURLOPT_PROXYUSERPWD; Node.js undici folosește dispatcher ProxyAgent. Păstrează datele în mediu sau manager de secrete și stabilește timeout. Comportamentul variabilelor proxy globale diferă între biblioteci.
Playwright și Puppeteer
Pentru endpoint HTTP compatibil, Playwright acceptă la lansare un obiect proxy cu server, username și password. Puppeteer poate primi --proxy-server și page.authenticate pentru autentificare HTTP suportată. Folosește context curat per test și nu dezactiva erorile HTTPS. Acestea sunt browserele tale; nu presupun un Browser API CloudCity găzduit.
Selenium și Scrapy
Suportul proxy Selenium și autentificarea depind de browser și driver; verifică documentația driverului fără a injecta datele în URL. Scrapy folosește middleware HTTP proxy și setarea meta proxy a cererii; gestionează autentificarea fără logarea headerelor. Limitează reîncercările, concurența și răspunsurile.
Postman și instrumente desktop
Configurează proxy-ul suportat în setările Postman și păstrează secretul în afara colecțiilor partajate. Verifică dacă agentul selectat chiar folosește proxy-ul. O extensie sau setare proxy a sistemului nu se aplică automat tuturor aplicațiilor. Validează o cerere HTTPS autorizată înainte de export.
import { chromium } from 'playwright';
const browser = await chromium.launch({ proxy: {
server: `http://${process.env.PROXY_HOST}:${process.env.PROXY_PORT}`,
username: process.env.PROXY_USER,
password: process.env.PROXY_PASSWORD
}});
try {
const page = await browser.newPage();
await page.goto(process.env.TARGET_URL, { timeout: 15000 });
console.log(await page.title());
} finally { await browser.close(); }