Red
Configuracion de proxy con BotBrowser
Guia completa para configurar proxies SOCKS5, HTTP y HTTPS en BotBrowser con coincidencia de geolocalizacion e integracion con Playwright.
Por que importa la configuracion de proxy
Un perfil de huella digital por si solo no es suficiente para una identidad de navegador consistente. Tu identidad de red debe alinearse con la configuracion geografica de tu perfil. BotBrowser proporciona soporte de proxy mejorado con credenciales embebidas.
Tipos de proxy soportados
- SOCKS5:
socks5://user:pass@host:port- Mejor para uso general. - HTTP:
http://user:pass@host:port- Ampliamente disponible. - HTTPS:
https://user:pass@host:port- Conexion encriptada al servidor proxy.
Configuracion basica
const { chromium } = require('playwright-core');
(async () => {
const browser = await chromium.launch({
executablePath: '/path/to/botbrowser/chrome',
args: [
'--bot-profile=/path/to/profile.enc',
'--proxy-server=socks5://user:pass@proxy-host:1080',
],
headless: true,
});
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('https://example.com');
await browser.close();
})();
Coincidencia de geolocalizacion
const browser = await chromium.launch({
executablePath: '/path/to/botbrowser/chrome',
args: [
'--bot-profile=/path/to/profile.enc',
'--proxy-server=socks5://user:pass@de-proxy:1080',
'--bot-config-timezone=Europe/Berlin',
'--bot-config-locale=de-DE',
'--bot-config-languages=de-DE,de,en',
],
headless: true,
});
Configuraciones regionales comunes
| Region | Zona horaria | Locale | Idiomas |
|---|---|---|---|
| EE.UU. Este | America/New_York | en-US | en-US,en |
| EE.UU. Oeste | America/Los_Angeles | en-US | en-US,en |
| Reino Unido | Europe/London | en-GB | en-GB,en |
| Alemania | Europe/Berlin | de-DE | de-DE,de,en |
| Japon | Asia/Tokyo | ja-JP | ja,en |
| Brasil | America/Sao_Paulo | pt-BR | pt-BR,pt,en |
Servicio de deteccion de IP personalizado
args: [
'--proxy-server=socks5://user:pass@proxy:1080',
'--bot-ip-service=https://your-service.example.com/ip',
],
Verificacion
const page = await context.newPage();
await page.goto('https://httpbin.org/ip');
const ipData = await page.textContent('body');
console.log('Public IP:', ipData);
const tz = await page.evaluate(() => Intl.DateTimeFormat().resolvedOptions().timeZone);
console.log('Timezone:', tz);
Solucion de problemas
Timeout de conexion: Verifica que el host y puerto del proxy sean alcanzables.
Fallo de autenticacion: Asegurate de que los caracteres especiales en contrasenas esten codificados en URL.
DNS leaks: Los proxies SOCKS5 manejan DNS por defecto. Para proxies HTTP, considera usar --bot-local-dns.
Siguientes pasos
- Cambio dinamico de proxy para configuracion de proxy por contexto
- Aislamiento multi-cuenta para ejecutar multiples identidades aisladas
#proxy#socks5#http#network#configuration