¿La configuración del proxy del sistema es inaccesible para Java, Firefox, VMware Fusion, etc.?

Estoy atascado en lo que parece ser un problema con la accesibilidad de la configuración del proxy del sistema por parte de otros programas. Encontré este problema al intentar (y fallar) ejecutar applets de Java generados por Processing en Safari.

Primero, mi configuración en un MacBookPro8,2:

Mac Host: OS X 10.7.2, Safari 5.1.2, Java para Mac OS X 10.7 Actualización 1, Chrome 16.0.912.77, Firefox 7.0.1, Processing 1.5.1, Processing 1.2.1 y Processing 2.0a4

Máquina virtual de Windows: VMware Fusion 4.1.1, Windows 7 Enterprise de 64 bits, IE 9.0.4, Java 1.6.0_30 y Processing 1.5.1

Aquí hay una lista de los problemas/evidencia, y lo que hice para tratar de solucionarlos (todos los intentos fallaron, excepto donde se indique).

  1. No puedo cargar applets de Java en Safari. Una página con un subprograma reservará un espacio para mostrar ese subprograma, pero no aparece nada y la página se bloquea (no puedo desplazarme, por ejemplo).
  2. Java reinstalado para Mac OS X 10.7 Actualización 1.
  3. En Safari, intenté (i) activar y desactivar "Habilitar Java"; (ii) borrar cachés a través de "Restablecer Safari...".
  4. En las Preferencias de Java, intenté (i) activar y desactivar "Habilitar el complemento de applet y las aplicaciones Web Start"; (ii) borrar el caché a través de "Eliminar archivos...".
  5. Tenga en cuenta que Java en sí parece estar funcionando bien: (i) el procesamiento (que usa el JDK, creo) continúa funcionando; (ii) escribir java -versionen Terminal da la versión correcta; (iii) Java funciona en Windows.
  6. Los applets de Java tampoco funcionan en Chrome.

    ---- Ahora, por qué esto parece ser un problema de proxy ----

  7. ¡No tengo problemas en casa, donde no uso un proxy! Esto es solo un problema en el trabajo, donde configuré proxies para HTTP, HTTPS, FTP y SOCKS con Configuración automática de proxy seleccionada. Todo esto se hizo en el panel de preferencias de red, y todas las configuraciones se muestran en /Library/Preferences/SystemConfiguration/preferences.plist. Aparecen en la Terminal a través de sudo scutil --proxy.

  8. Firefox funciona bien en casa, pero no carga ningún sitio http a través de servidores proxy en el trabajo (sin embargo, carga nombres de host simples en nuestra red). Tenga en cuenta que Chrome y Safari parecen obedecer la configuración de proxy de todo el sistema. Si especifico la configuración del proxy de Firefox manualmente, entonces Firefox (i) carga las direcciones http correctamente (a través del proxy) y los subprogramas de Java también se cargan correctamente.
  9. En Windows, la situación con IE9 es similar al #8 anterior. La configuración manual del proxy hace que todos los problemas desaparezcan: Java funciona y las páginas se cargan. Tenga en cuenta que nunca antes tuve que establecer la configuración del proxy manualmente. Windows pareció obtener la configuración adecuada de OS X a través de VMware Fusion.
  10. Revisé el archivo Java net.properties para asegurarme de que la configuración "java.net.useSystemProxies" no me afectaba. De acuerdo con los comentarios en este archivo, a pesar de que está configurado en "falso", OS X ignorará la configuración. Intenté cambiarlo a "verdadero" de todos modos, sin ningún efecto. (Cambiado de nuevo a "falso" después).
  11. Este es extraño: acabo de notar que en Terminal, el nombre de host aparece como algo establecido por nuestra red, en lugar de como el nombre de mi computadora. Creo que este es un nuevo comportamiento que surgió aproximadamente al mismo tiempo que el problema de Java.
  12. Por cierto, intenté reparar las preferencias a través de la Utilidad de Discos. No se reportaron reparaciones.
  13. Creó un nuevo usuario. El problema también estaba presente en esta cuenta.
  14. Intenté iniciar en modo seguro. Problema presente.

Entonces, todo lo anterior me lleva a creer que el problema se basa en programas (Firefox, Fusion, Java) que no pueden acceder a la configuración de proxy de todo el sistema. Nuevamente: no puedo recrear ninguno de estos problemas cuando no estoy usando proxies, y desaparecen en los casos en que puedo especificarlos claramente para aplicaciones específicas (Firefox, Windows).

¿Como puedo solucionar este problema? Después de probar toneladas de cosas y buscar todo lo que se me ocurre, estoy al final de mi línea aquí. Estoy absolutamente tratando de evitar reinstalar Lion, pero esa es la última opción que se me ocurre. Espero que a alguien se le ocurra una solución mejor. ¿Tus pensamientos?

Puede ser que mi memoria me esté jugando una mala pasada, pero ¿no hay alguna función a la que pueda llamar en Java para usar un proxy? ¿U otra forma de analizar una URL para que se enrute a través de su proxy? ¡Hacía tiempo que no programaba en Java detrás de un proxy!
En otra nota, ¿puede aclarar su configuración de proxy? ¿Por qué está utilizando los proxies individuales si está utilizando la configuración automática de proxy? Un archivo .pac debe contener toda la información relevante.
Robin: estoy configurando proxies según las recomendaciones de TI en mi empresa. Probablemente sean correctos (ya que puedo cargar sitios web sin especificar el archivo PAC), pero pueden ser redundantes ya que también especifiqué el archivo PAC. Con respecto a la especificación de un proxy dentro de Java, no lo he hecho anteriormente y estoy bastante seguro de que funcionó bien. Realmente me gustaría que Java use la configuración de todo el sistema, ya que no quiero cambiar la configuración cada vez que salgo o llego al trabajo.
Supongo que la parte más extraña para mí es que Safari y Chrome usan proxies, pero Firefox, Java y VMware no, a pesar de que italic_seeming_italic está configurado para usar la configuración de proxy del sistema. El hecho de que funcionaran antes, pero ahora no, sugiere que no debería necesitar cambiar la configuración de estas aplicaciones específicas, sino que los programas no pueden encontrar, abrir o aplicar la configuración por algún motivo.

Respuestas (1)

Tengo el mismo problema. Cuando uso un archivo proxy.pac, ciertas aplicaciones no pueden seleccionar la configuración. Entre estos se encuentran:

  • Firefox
  • Cromo
  • Aplicaciones Java (como Eclipse)

Algunas aplicaciones que funcionan con el archivo pac son:

  • Safari
  • skype
  • adio
  • Evernote

Sin embargo, lo que encontré es que cuando agrego manualmente un servidor proxy a las preferencias del sistema, todas las aplicaciones lo recogen. Entonces, algo en el manejo del pac está roto. ¿Quizás API antiguas/nuevas en Lion?

Encuentro que las características integradas del proxy OSX tienen errores en todos los ámbitos