Guía práctica

Cómo configurar un servidor proxy en macOS

Guía paso a paso para configurar proxies en macOS desde Ajustes del Sistema, con archivos PAC y variables de entorno del terminal, incluida la verificación y la resolución de problemas.

Roman Bulatov
Experto en proxies e infraestructura de red · · 5 min de lectura

Cómo funciona la configuración de proxy en macOS

macOS ofrece varias formas de enrutar el tráfico de red a través de un servidor proxy, desde los ajustes gráficos del sistema hasta las variables de entorno de la terminal. Esta guía repasa cada método y ofrece ejemplos prácticos y advertencias honestas sobre seguridad y compatibilidad.

Cómo acceder a los ajustes de proxy desde Configuración del Sistema

En las versiones modernas de macOS (Ventura y posteriores), abre Configuración del Sistema, ve a Red, selecciona el servicio de red activo (Wi-Fi o Ethernet) y haz clic en Detalles y luego en Proxies. Las versiones anteriores usan Preferencias del Sistema > Red > Avanzado > Proxies.

Configurar proxies HTTP, HTTPS y SOCKS

En el panel de configuración del proxy, activa el protocolo que quieras usar. Para un proxy HTTP/HTTPS básico, marca Proxy web (HTTP) y Proxy web seguro (HTTPS). Introduce la dirección del servidor y el número de puerto (p. ej., proxy.example.com, puerto 8080). La configuración del proxy SOCKS está en Proxy SOCKS.

  • Proxy HTTP – gestiona el tráfico web sin cifrar. Actívalo siempre que tu proxy admita HTTP.
  • Proxy HTTPS – se usa para el tráfico web cifrado. Algunos proxies usan la misma dirección y el mismo puerto para ambos.
  • Proxy SOCKS – protocolo versátil para muchas aplicaciones más allá del navegador. SOCKS5 también puede reenviar DNS.

Si usas una lista de proxies gratuitos, asegúrate de que las entradas coincidan con el protocolo requerido. Muchos proxies gratuitos solo admiten HTTP, lo que significa que los sitios HTTPS fallarán a menos que también configures los ajustes del proxy HTTPS.

Configuración de proxy por red

macOS guarda la configuración del proxy por servicio de red (Wi-Fi, Ethernet, VPN). Por ejemplo, puede que quieras un proxy solo cuando estés en una red Wi-Fi corporativa. Basta con configurar el proxy en ese servicio concreto; los demás servicios no se ven afectados. Esto resulta útil si viajas con un portátil y necesitas proxies distintos en ubicaciones diferentes.

Configuración automática del proxy (PAC)

Marca Configuración automática del proxy e introduce una URL de un archivo PAC (p. ej., http://proxy.config/pac.js). El archivo PAC es una función JavaScript que indica al sistema qué proxy usar para una URL determinada. Ejemplo:

function FindProxyForURL(url, host) {
  if (shExpMatch(host, '*.example.com')) {
    return 'PROXY proxy.example.com:8080';
  }
  return 'DIRECT';
}

Los archivos PAC ofrecen un enrutamiento flexible, pero pueden introducir latencia si el servidor es lento. Úsalos solo cuando de verdad sean necesarios.

Proxies con autenticación

Si tu proxy requiere un nombre de usuario y una contraseña, macOS solicitará las credenciales la primera vez que el sistema intente usar el proxy. Para evitar solicitudes repetidas, puedes guardar las credenciales en el llavero. Como alternativa, algunos proxies aceptan credenciales con el formato username:password@proxy.example.com:port al introducirlas en los ajustes del proxy, pero no se recomienda, ya que las guarda en texto plano en las configuraciones del sistema.

Para los proxies con autenticación, considera usar una herramienta de autenticación de proxy o un archivo PAC local que incluya credenciales solo para tráfico específico, pero nunca incorpores contraseñas directamente en scripts ni en variables de entorno.

Configurar variables de entorno de proxy en la terminal

Muchas herramientas de línea de comandos respetan las variables de entorno para configurar el proxy. Añade lo siguiente a tu ~/.zshrc o ~/.bash_profile:

export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=http://proxy.example.com:8080
export NO_PROXY=localhost,127.0.0.1,::1

Para SOCKS, usa ALL_PROXY=socks5://proxy.example.com:1080. Ten en cuenta que algunas herramientas usan variables en minúsculas (http_proxy) y otras en mayúsculas; lo más seguro es definir ambas. Después de editar, ejecuta source ~/.zshrc para aplicar los cambios.

Comprobar que el proxy funciona

Después de configurar un proxy, comprueba que tu dirección IP aparece como la IP del proxy. Visita Cuál es mi IP en ProxyVerity: muestra la IP que se ve desde internet. Si coincide con tu servidor proxy, el tráfico se está enrutando correctamente. Para una comprobación más exhaustiva, usa un comprobador de proxies para verificar el anonimato, la velocidad y la compatibilidad de protocolos.

Solución de problemas habituales

  • Los sitios HTTPS fallan: asegúrate de haber configurado también el proxy HTTPS; muchos proxies gratuitos no admiten CONNECT para HTTPS.
  • No hay internet después de activar el proxy: puede que el proxy no sea accesible. Comprueba la dirección y el puerto del servidor, o desactiva el proxy para probar la conectividad.
  • Los comandos de terminal no usan el proxy: no todas las aplicaciones respetan la configuración de proxy del sistema. Define las variables de entorno como se indica arriba o usa herramientas como proxychains.
  • Aparecen continuamente avisos de autenticación: guarda las credenciales en el llavero o averigua si el proxy usa NTLM u otros métodos de autenticación problemáticos.

Seguridad y advertencias honestas

Los proxies públicos de listas gratuitas a menudo no son fiables y pueden registrar tu tráfico. Nunca envíes datos sensibles (contraseñas, tarjetas de crédito) a través de un proxy que no sea de confianza. Si usas un proxy para proteger tu privacidad, asegúrate de que admite el reenvío HTTPS y comprueba que no inyecta cabeceras. Comprueba siempre el nivel de anonimato del proxy con un servicio como el comprobador de ProxyVerity. Y respeta robots.txt y los términos del servicio cuando hagas scraping con proxies.