Cómo hacer que Apple Mail.app use el proxy SOCKS configurado por un archivo PAC

Por alguna razón, tengo que usar un proxy SOCKS para acceder a Gmail, de lo contrario, la conexión se bloqueará.

Probé el agente SOCKS global y Mail.app funcionó bien. Sin embargo, cuando decidí usar un archivo PAC para configurar el agente del sistema automáticamente, Mail.app no ​​pudo acceder a Gmail.

Mis preguntas:

  1. ¿Es posible configurar un proxy en Mail.app? Es decir, Mail.app pasa su tráfico web al proxy SOCKS mientras que otras aplicaciones no se verán afectadas.
  2. Si la respuesta a la primera pregunta es NO, entonces, ¿cómo modificar mi archivo PAC para que Mail.app pueda acceder a Gmail?

Cualquier pista o sugerencia sería apreciada.


Más información:

Versión del sistema operativo: OS X 10.9.5

Versión de Mail.app: 7.3 (1878.6)

El archivo PAC:

var domains = {
  "l.google.com": 1,
  "gmail-imap.l.google.com": 1,
  "googlepages.com": 1,  
  "googlesile.com": 1, 
  "google.co.jp": 1, 
  "gaeproxy.googlecode.com": 1, 
  "sshtunnel.googlecode.com": 1, 
  "googleusercontent.com": 1, 
  "goagent.googlecode.com": 1, 
  "google.com": 1, 
  "googlevideo.com": 1, 
  "google.com.hk": 1, 
  "tuite.googlecode.com": 1, 
  "gfwinterceptor.googlecode.com": 1, 
  "gtap.googlecode.com": 1, 
  "googleapis.com": 1
};

var proxy = "SOCKS5 127.0.0.1:1080; SOCKS 127.0.0.1:1080; DIRECT;";

var direct = 'DIRECT;';

function FindProxyForURL(url, host) {
    var lastPos;
    do {
        if (domains.hasOwnProperty(host)) {
            return proxy;
        }
        lastPos = host.indexOf('.') + 1;
        host = host.slice(lastPos);
    } while (lastPos >= 1);
    return direct;
}
exactamente el mismo problema aquí. Parece que mail.app no ​​interactúa con el archivo pac. Pero en mi caso, hice esta prueba: antes de abrir mail.app, tengo una ventana de terminal que muestra el registro del servidor que sirve mi archivo pac, y puedo ver que carga el pac. Pero no entrega el tráfico al proxy. Si uso Configuración de red-> Calcetines, entonces funciona. ¿Lo has solucionado?

Respuestas (2)

Intente ir a Preferencias de red , seleccione la red que desea configurar y vaya a Avanzado -> Proxies . Luego, configure tanto la Configuración automática de proxy como el proxy SOCKS. Esto funciona para mi.

Para su información, si está usando Shadowsocks, el PAC probablemente sería http://127.0.0.1:8090/proxy.pac.

Gracias por la respuesta, pero lo intenté antes de publicar esta pregunta. Desafortunadamente, sin embargo, el archivo pac no pudo pasar el tráfico de Apple Mail al túnel de calcetines. De hecho, establecer tanto el proxy PAC como el de Socks ayudaría, pero me temo que esto solo debería deberse al proxy de Socks. No obstante, el proxy de calcetines obtiene todo el tráfico web configurando Proxy de calcetines en Pref. de red, que no es lo que quiero.

Sé que este hilo es antiguo, pero tuve el mismo problema gracias al gran firewall. No quería enrutar TODO mi tráfico a través de mi proxy, por lo que configurar esto en las preferencias de red no era una opción.

Pensé que el problema se debía a la aplicación Mail en Mac, pero en realidad solo era acceso a los servidores IMAP y SMTP de Gmail.

Por alguna razón, la lista principal de GFW no los incluye. Todo lo que necesita hacer es agregar estas dos líneas a su archivo PAC:

||imap.gmail.com^ ||smtp.gmail.com^

Tan pronto como los agregué, la aplicación de correo estaba funcionando con gmail. ¡Espero que esto funcione para ti!

¡Guau! ¡Gracias por tu información! ¡Lo intentaré más tarde esta noche!
¡Déjame saber si funciona! Actualización: comencé a tener problemas nuevamente, así que cambié a Outlook. Outlook no tuvo ningún problema y siempre recibe mis mensajes de Gmail. Creo que la aplicación Mail en sí hace algo extraño.
Lástima que la Lista G no incluya esas dos líneas.