Volver al Blog
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

RegionZona horariaLocaleIdiomas
EE.UU. EsteAmerica/New_Yorken-USen-US,en
EE.UU. OesteAmerica/Los_Angelesen-USen-US,en
Reino UnidoEurope/Londonen-GBen-GB,en
AlemaniaEurope/Berlinde-DEde-DE,de,en
JaponAsia/Tokyoja-JPja,en
BrasilAmerica/Sao_Paulopt-BRpt-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

#proxy#socks5#http#network#configuration