Volver al blog

Cómo configurar un archivo PAC para proxy: dirigiendo solo el tráfico necesario sin costos adicionales

El archivo PAC permite gestionar el tráfico de manera flexible y dirigir a través del proxy solo los sitios necesarios, sin gastos innecesarios ni pérdida de velocidad.

📅15 de mayo de 2026
```html

Si gestionas varias cuentas publicitarias, raspas marketplaces o trabajas con plataformas extranjeras, seguramente te has encontrado con la situación en la que todo el tráfico pasa a través de un proxy, aunque solo sea necesario para un par de sitios. Como resultado: la velocidad disminuye, el consumo de tráfico aumenta y el proxy se "consume" más rápido. El archivo PAC resuelve este problema: permite especificar con precisión qué sitios pasan a través del proxy y cuáles directamente.

Qué es un archivo PAC y para qué sirve

PAC significa Proxy Auto-Configuration — configuración automática de proxy. En esencia, es un pequeño archivo de texto con una función de JavaScript que, para cada solicitud del navegador o del sistema, decide: permitir el tráfico directamente o a través de un servidor proxy.

Suena técnico, pero en la práctica es una herramienta muy simple. Escribes las reglas una vez y el sistema las aplica automáticamente. No es necesario cambiar manualmente el proxy cada vez o tener un navegador separado para cada sitio.

¿A quién le resulta realmente útil?

  • Arbitrajistas — lanzas publicidad en Facebook Ads y TikTok Ads, pero no quieres que todo el resto del tráfico (correo, mensajeros, sitios de trabajo) pase a través del proxy y ralentice el trabajo.
  • Especialistas en SMM — gestionas de 20 a 50 cuentas en Instagram o TikTok, y cada perfil necesita su propio proxy solo para la plataforma específica.
  • Vendedores de marketplaces — raspas precios en Wildberries o Ozon, pero quieres que solo las solicitudes a esos sitios pasen a través del proxy, no todo Internet.
  • Marketeros — verificas resultados y publicidad de diferentes regiones, mientras que el resto del trabajo se realiza desde tu IP real.

La principal ventaja del archivo PAC sobre la configuración de proxy convencional es el ahorro de tráfico y recursos. Cuando todo el tráfico pasa a través del proxy, pagas por cada megabyte, incluyendo YouTube, Google Docs y actualizaciones de Windows. El archivo PAC permite que solo pase a través del proxy lo que realmente necesitas.

💡 Punto importante

El archivo PAC es compatible con todos los navegadores modernos (Chrome, Firefox, Edge), sistemas operativos (Windows, macOS, Linux) y la mayoría de los navegadores antidetección. Es un estándar que tiene más de 25 años.

Cómo funciona un archivo PAC: lógica de enrutamiento de tráfico

Cada vez que un navegador o una aplicación intenta abrir una URL, llama a la función del archivo PAC y le pasa dos parámetros: la URL misma y el nombre del host (dominio). La función analiza estos datos y devuelve uno de tres valores:

  • DIRECT — conectarse directamente, sin proxy.
  • PROXY host:port — usar un proxy HTTP con la dirección y el puerto especificados.
  • SOCKS5 host:port — usar un proxy SOCKS5.

La función se ejecuta instantáneamente, antes de establecer la conexión. El usuario no nota ningún retraso. La lógica puede ser tan compleja como desees: puedes dirigir el tráfico a Facebook a través de un proxy, a TikTok a través de otro, y dejar que todo lo demás pase directamente.

Aquí hay un esquema simplificado de cómo funciona:

  1. Abres en el navegador facebook.com
  2. El navegador llama a la función del archivo PAC: "¿A dónde dirigir la solicitud a facebook.com?"
  3. La función verifica la lista de reglas y responde: "Usa PROXY 185.10.10.1:8080"
  4. El navegador se conecta a Facebook a través del proxy
  5. Abres google.com — la función responde: "DIRECT"
  6. Google se abre directamente desde tu IP real

Este enfoque se llama split tunneling — división de tráfico. Es una práctica estándar en redes corporativas y VPN, pero para trabajar con proxies, el archivo PAC es incluso mejor: es más fácil de configurar y no requiere la instalación de software adicional.

Estructura del archivo PAC: desglosando por partes

Un archivo PAC es un archivo de texto normal con la extensión .pac. Dentro de él hay una función de JavaScript obligatoria llamada FindProxyForURL. Esta es la que el navegador llama en cada solicitud.

La estructura básica se ve así:

function FindProxyForURL(url, host) {

  // Regla 1: si es localhost — siempre directamente
  if (isPlainHostName(host)) {
    return "DIRECT";
  }

  // Regla 2: si el dominio es facebook.com — a través de proxy
  if (dnsDomainIs(host, "facebook.com")) {
    return "PROXY 185.10.10.1:8080";
  }

  // Regla 3: todas las demás solicitudes — directamente
  return "DIRECT";

}

Analicemos las funciones integradas clave que usarás con más frecuencia:

Función Qué hace Ejemplo
dnsDomainIs(host, ".example.com") Verifica si el host pertenece al dominio Captura facebook.com y todos sus subdominios
shExpMatch(host, "*.example.com") Coincidencia por patrón (wildcard) Filtrado flexible por máscara de dominio
isInNet(host, "10.0.0.0", "255.0.0.0") Verifica la pertenencia a una subred IP Para filtrar por rangos IP
isPlainHostName(host) Verifica si el host es un nombre local localhost, printer, nas — directamente
localHostOrDomainIs(host, "...") Verifica si es un host o dominio local Para excepciones de red interna

Un matiz importante: la función procesa las reglas de arriba hacia abajo y se detiene en la primera coincidencia. Por lo tanto, el orden de las reglas es importante: primero coloca las condiciones más específicas, al final la regla general por defecto.

Ejemplos listos de archivos PAC para tareas reales

A continuación, se presentan cuatro plantillas prácticas para tareas específicas. Copia la que necesites, reemplaza la dirección y el puerto del proxy por tus datos, y el archivo estará listo para usar.

Plantilla 1: Solo Facebook e Instagram a través de proxy (para arbitrajistas)

function FindProxyForURL(url, host) {

  // Direcciones locales — siempre directamente
  if (isPlainHostName(host) || 
      shExpMatch(host, "*.local") ||
      host === "127.0.0.1") {
    return "DIRECT";
  }

  // Facebook y todos sus subdominios — a través de proxy
  if (dnsDomainIs(host, "facebook.com") ||
      dnsDomainIs(host, "fbcdn.net") ||
      dnsDomainIs(host, "fb.com")) {
    return "PROXY 185.10.10.1:8080";
  }

  // Instagram — a través del mismo proxy
  if (dnsDomainIs(host, "instagram.com") ||
      dnsDomainIs(host, "cdninstagram.com")) {
    return "PROXY 185.10.10.1:8080";
  }

  // Todo lo demás — directamente
  return "DIRECT";

}

Plantilla 2: Diferentes proxies para diferentes plataformas (para agencias de SMM)

function FindProxyForURL(url, host) {

  if (isPlainHostName(host)) {
    return "DIRECT";
  }

  // Instagram — a través de proxy residencial #1
  if (dnsDomainIs(host, "instagram.com") ||
      dnsDomainIs(host, "cdninstagram.com")) {
    return "PROXY 91.200.10.5:3128";
  }

  // TikTok — a través de proxy residencial #2
  if (dnsDomainIs(host, "tiktok.com") ||
      dnsDomainIs(host, "tiktokcdn.com") ||
      dnsDomainIs(host, "musical.ly")) {
    return "PROXY 91.200.10.6:3128";
  }

  // VK — a través de un proxy separado
  if (dnsDomainIs(host, "vk.com") ||
      dnsDomainIs(host, "vk.me") ||
      dnsDomainIs(host, "userapi.com")) {
    return "PROXY 91.200.10.7:3128";
  }

  return "DIRECT";

}

Plantilla 3: Raspado de Wildberries y Ozon (para vendedores)

function FindProxyForURL(url, host) {

  if (isPlainHostName(host)) {
    return "DIRECT";
  }

  // Wildberries — a través de proxy (raspado de precios)
  if (dnsDomainIs(host, "wildberries.ru") ||
      dnsDomainIs(host, "wbstatic.net") ||
      dnsDomainIs(host, "wb.ru")) {
    return "PROXY 45.130.10.20:8080";
  }

  // Ozon — a través de proxy
  if (dnsDomainIs(host, "ozon.ru") ||
      dnsDomainIs(host, "ozonusercontent.com")) {
    return "PROXY 45.130.10.20:8080";
  }

  // Avito — a través de proxy
  if (dnsDomainIs(host, "avito.ru") ||
      dnsDomainIs(host, "avito.st")) {
    return "PROXY 45.130.10.20:8080";
  }

  return "DIRECT";

}

Plantilla 4: Proxy SOCKS5 con HTTP de respaldo (alta disponibilidad)

function FindProxyForURL(url, host) {

  if (isPlainHostName(host)) {
    return "DIRECT";
  }

  // Sitios objetivo — SOCKS5 principal, HTTP de respaldo
  if (dnsDomainIs(host, "facebook.com") ||
      dnsDomainIs(host, "instagram.com") ||
      dnsDomainIs(host, "tiktok.com")) {
    // Si SOCKS5 no está disponible — cambiará automáticamente a HTTP
    return "SOCKS5 185.10.10.1:1080; PROXY 185.10.10.1:8080; DIRECT";
  }

  return "DIRECT";

}

💡 Sobre proxies de respaldo

La cadena "SOCKS5 ...; PROXY ...; DIRECT" es una cadena de respaldo. Si el primer proxy no está disponible, el navegador intentará automáticamente el segundo, y luego la conexión directa. Muy conveniente para tareas críticas donde no se puede permitir un tiempo de inactividad.

Cómo conectar un archivo PAC en el navegador y el sistema

Hay dos formas de conectar un archivo PAC: a través de un archivo local en la computadora o a través de una URL (si el archivo está alojado en un servidor). Para la mayoría de las tareas, es suficiente con un archivo local.

Paso 1: Crea un archivo PAC

Abre cualquier editor de texto (Notepad, Notepad++, VS Code) y pega el código de las plantillas anteriores. Guarda el archivo con la extensión .pac, por ejemplo: proxy_rules.pac. Lugar de almacenamiento recomendado: C:\proxy\proxy_rules.pac (Windows) o /Users/username/proxy/proxy_rules.pac (macOS).

Paso 2: Conexión en Windows 10/11

  1. Abre Configuración → Red e Internet → Proxy
  2. En la sección "Usar script de configuración", activa el interruptor en On.
  3. En el campo "Dirección del script", ingresa la ruta al archivo en el formato: file:///C:/proxy/proxy_rules.pac
  4. Haz clic en Guardar
  5. Reinicia el navegador

Paso 3: Conexión en macOS

  1. Abre Preferencias del Sistema → Red
  2. Selecciona la conexión de red activa (Wi-Fi o Ethernet) y haz clic en Avanzado
  3. Ve a la pestaña Proxy
  4. Marca la casilla junto a Configuración automática de proxy
  5. En el campo URL, ingresa: file:///Users/username/proxy/proxy_rules.pac
  6. Haz clic en OK → Aplicar

Paso 4: Conexión en Google Chrome (separado del sistema)

Chrome utiliza la configuración de proxy del sistema, pero puedes ejecutarlo con un archivo PAC separado a través de parámetros de línea de comandos. Esto es conveniente si deseas que solo Chrome funcione a través de PAC, y no las demás aplicaciones.

Crea un acceso directo de Chrome y al final de la línea en el campo "Objetivo", añade:

--proxy-pac-url="file:///C:/proxy/proxy_rules.pac"

Paso 5: Conexión en Firefox

  1. Abre Configuración → General → Configuración de red → Configurar
  2. Selecciona URL de configuración automática de proxy
  3. Ingresa la ruta: file:///C:/proxy/proxy_rules.pac
  4. Haz clic en OK

Archivo PAC en navegadores antidetección: Dolphin, AdsPower, GoLogin

Para arbitrajistas y especialistas en SMM que trabajan con navegadores antidetección, el archivo PAC abre oportunidades adicionales. En lugar de asignar un proxy a todo el perfil, puedes configurar un enrutamiento flexible directamente dentro del perfil del navegador.

Dolphin Anty

En Dolphin Anty, el archivo PAC se conecta a nivel de perfil. Al crear o editar un perfil en la sección Proxy, selecciona el tipo PAC-script y especifica la URL o la ruta al archivo. Esto permite que un perfil use diferentes proxies para diferentes sitios — por ejemplo, Facebook a través de un proxy móvil, y todo lo demás directamente.

Escenario práctico: tienes 10 cuentas publicitarias de Facebook. Para cada perfil en Dolphin, conectas un archivo PAC que dirige a través de proxy solo los dominios de Facebook e Instagram. El resto del tráfico (carga de extensiones, actualizaciones) va directamente — esto ahorra tráfico proxy hasta un 70%.

AdsPower

En AdsPower, al configurar el perfil en la sección Configuración de Proxy, hay un campo para ingresar la URL del PAC. Especifica la dirección de tu archivo PAC — si está localmente, colócalo en un servidor HTTP local simple (por ejemplo, a través de Python: python -m http.server 8000) y especifica la dirección http://localhost:8000/proxy_rules.pac.

GoLogin

GoLogin admite archivos PAC a través del campo Proxy URL en la configuración del perfil. La sintaxis es similar: especificas la URL completa hasta el archivo. GoLogin también permite guardar plantillas de configuración de proxy y aplicarlas masivamente a varios perfiles a la vez, lo que es conveniente al trabajar con un gran número de cuentas.

Multilogin y Octo Browser

Ambos navegadores admiten la configuración PAC a través de URL. En Multilogin, esto se configura en la sección Perfil → Proxy → Proxy personalizado. En Octo Browser — de manera similar, en la configuración del perfil selecciona el tipo de proxy PAC y especifica el enlace al archivo.

🔧 Truco para navegadores antidetección

Coloca el archivo PAC en un hosting gratuito (GitHub Pages, Pastebin RAW, Cloudflare Workers) — así no necesitarás un servidor local, y el archivo estará disponible desde cualquier perfil y dispositivo. Además, podrás actualizar las reglas en un solo lugar, y los cambios se aplicarán a todos los perfiles a la vez.

Qué tipo de proxy elegir para la configuración PAC

El archivo PAC funciona con cualquier tipo de proxy, pero diferentes opciones son adecuadas para diferentes tareas. Aquí hay una tabla comparativa que te ayudará a tomar una decisión:

Tipo de proxy Mejor para Protocolos en PAC Velocidad
Residenciales Facebook Ads, Instagram, TikTok — redes sociales con estricta protección antifraude PROXY, SOCKS5 Media
Móviles Farming de cuentas, trabajo con versiones móviles de aplicaciones PROXY, SOCKS5 Media
Centros de datos Raspado de marketplaces, monitoreo de precios, tareas de SEO PROXY, SOCKS5 Alta

Para trabajar con Facebook Ads e Instagram a través de la configuración PAC, los arbitrajistas suelen elegir proxies residenciales — tienen IP reales de usuarios domésticos y generan sospechas mucho menos frecuentemente en los algoritmos de las plataformas.

Si gestionas cuentas en Instagram o TikTok desde dispositivos móviles o a través de perfiles móviles en navegadores antidetección, considera proxies móviles — funcionan a través de redes móviles reales de operadores y proporcionan el tráfico más "limpio" para estas plataformas.

Para tareas de raspado en Wildberries, Ozon o Avito, donde la velocidad y la cantidad de solicitudes son importantes, la mejor opción son los proxies de centros de datos — son más rápidos y permiten realizar un gran número de solicitudes en un corto período de tiempo.

Configuración de autenticación en el archivo PAC

Si tu proxy requiere nombre de usuario y contraseña, no es necesario especificarlos en el archivo PAC — esto no es seguro, ya que el archivo puede ser leído. La autenticación es manejada por el navegador por separado: en la primera conexión, pedirá las credenciales y las guardará. O utiliza proxies con autorización por IP — entonces no se necesita nombre de usuario/contraseña.

Errores comunes y cómo solucionarlos

Al configurar el archivo PAC, la mayoría de los problemas están relacionados con algunos errores típicos. Analicemos cada uno con su solución.

Error 1: El archivo PAC no se aplica

Síntoma: has especificado la ruta al archivo, pero el tráfico aún pasa directamente o a través de configuraciones antiguas.

Causas y soluciones:

  • Ruta incorrecta al archivo. Verifica el formato: en Windows debe ser file:///C:/ruta/archivo.pac (tres barras después de file:)
  • El navegador ha almacenado en caché configuraciones antiguas. Cierra completamente el navegador y vuelve a abrirlo.
  • En Windows, puede interferir la política de grupo. Verifica a través de gpedit.msc → Configuración del equipo → Plantillas administrativas → Componentes de Windows → Internet Explorer

Error 2: Todo el tráfico pasa a través del proxy, no solo el necesario

Síntoma: la velocidad ha disminuido, todo Internet es lento.

Causa: al final de la función hay return "PROXY ..." en lugar de return "DIRECT".

Solución: asegúrate de que la última línea de la función sea return "DIRECT"; Esta es la regla por defecto para todo lo que no ha caído bajo condiciones anteriores.

Error 3: Los subdominios no caen bajo la regla

Síntoma: la regla para facebook.com funciona, pero static.facebook.com o m.facebook.com — no.

Causa: la función dnsDomainIs verifica la coincidencia exacta del dominio y todos sus subdominios, pero solo si has especificado el dominio con un punto al principio.

Solución: usa dnsDomainIs(host, "facebook.com") — esta función captura automáticamente todos los subdominios. O agrega líneas separadas para cada subdominio.

Error 4: Error de sintaxis en JavaScript

Síntoma: el archivo PAC no funciona en absoluto, el navegador lo ignora.

Solución: verifica el archivo en una herramienta en línea PAC File Debugger (busca en Google) o pega el código en la consola del navegador (F12 → Consola) — los errores de JavaScript serán visibles de inmediato. La mayoría de las veces, el problema es un paréntesis o punto y coma faltante.

Error 5: El archivo PAC no funciona con sitios HTTPS

Síntoma: los sitios HTTP se abren a través del proxy, los HTTPS — no.

Causa: para HTTPS, el navegador establece un túnel a través del método CONNECT. Algunos proxies HTTP no admiten CONNECT.

Solución: usa proxies SOCKS5 en lugar de HTTP — admite ambos tipos de conexiones. En el archivo PAC, reemplaza PROXY por SOCKS5.

Lista de verificación para revisar el archivo PAC

  • ✅ La función se llama exactamente FindProxyForURL (teniendo en cuenta mayúsculas y minúsculas)
  • ✅ La función acepta dos parámetros: url y host
  • ✅ Todas las llaves están cerradas
  • ✅ Al final de la función hay return "DIRECT";
  • ✅ La dirección del proxy está en el formato IP:PORT sin espacios
  • ✅ El archivo está guardado en codificación UTF-8
  • ✅ La ruta al archivo en la configuración comienza con file:///
  • ✅ El navegador se reinició después de los cambios

Conclusión y recomendaciones

El archivo PAC es una de las herramientas más subestimadas para quienes trabajan con proxies de manera profesional. Resuelve varios problemas a la vez: ahorra tráfico proxy, mantiene la velocidad para el resto de Internet y permite gestionar el enrutamiento de manera flexible sin cambiar la configuración manualmente.

Para los arbitrajistas, el archivo PAC en combinación con un navegador antidetección (Dolphin Anty, AdsPower, GoLogin) permite configurar para que solo el tráfico de Facebook Ads o TikTok Ads pase a través del proxy — y no un byte más. Para los especialistas en SMM — diferentes proxies para Instagram, TikTok y VK dentro de un mismo sistema. Para los vendedores de marketplaces — raspado específico de Wildberries y Ozon sin carga adicional.

Lo principal que debes recordar: el archivo PAC es simplemente un archivo de texto con algunas líneas de código. No hay que tenerle miedo. Toma una de las plantillas listas de este artículo, inserta tus datos de proxy — y en 10 minutos tendrás configurado un enrutamiento de tráfico flexible.

Si planeas trabajar con Facebook Ads, Instagram o TikTok a través de la configuración PAC, te recomendamos usar proxies residenciales — proporcionan el nivel más alto de confianza por parte de las plataformas y el riesgo mínimo de bloqueos con la configuración adecuada del enrutamiento a través del archivo PAC.

```