7 votes

Les paramètres du proxy du système sont inaccessibles par Java, Firefox, VMware Fusion, etc.

Je suis bloqué sur ce qui semble être un problème d'accessibilité des paramètres du proxy système par d'autres programmes. Je suis tombé sur ce problème en essayant (et en échouant) d'exécuter des applets Java générés par Processing dans Safari.

Tout d'abord, ma configuration sur un MacBookPro8,2 :

Hôte Mac : OS X 10.7.2, Safari 5.1.2, Java pour Mac OS X 10.7 Update 1, Chrome 16.0.912.77, Firefox 7.0.1, Processing 1.5.1, Processing 1.2.1, et Processing 2.0a4

Windows VM : VMware Fusion 4.1.1, Windows 7 Enterprise 64-bit, IE 9.0.4, Java 1.6.0_30, et Processing 1.5.1

Voici une liste des problèmes/évidences, et ce que j'ai fait pour essayer de les résoudre (toutes les tentatives ont échoué sauf là où c'est indiqué).

  1. Je n'arrive pas à charger les applets Java dans Safari. Une page contenant une applet réservera un espace pour l'affichage de cette applet, mais rien ne s'affiche et la page se bloque (je ne peux pas faire défiler la page, par exemple).

  2. Réinstallation de Java pour Mac OS X 10.7 Update 1.

  3. Dans Safari, j'ai essayé (i) de désactiver et d'activer l'option "Activer Java" ; (ii) de vider les caches via "Réinitialiser Safari...".

  4. Dans les préférences Java, j'ai essayé (i) d'activer et de désactiver l'option "Activer le plug-in d'applet et les applications Web Start" ; (ii) de vider le cache via "Supprimer les fichiers...".

  5. Notez que Java lui-même semble fonctionner correctement : (i) Processing (qui utilise le JDK, je pense) continue de fonctionner ; (ii) la saisie de java -version dans le Terminal donne la version correcte ; (iii) Java fonctionne sous Windows.

  6. Les applets Java ne fonctionnent pas non plus dans Chrome.

    ---- Maintenant, pour savoir pourquoi cela semble être un problème de proxy ----

  7. Je n'ai aucun problème à la maison, où je n'utilise pas de proxy ! Ce n'est un problème qu'au travail, où j'ai configuré des proxys pour HTTP, HTTPS, FTP et SOCKS avec la configuration automatique de proxy sélectionnée. Tout cela a été fait dans le panneau des préférences réseau, et les paramètres apparaissent tous dans /Library/Preferences/SystemConfiguration/preferences.plist. Ils s'affichent dans le terminal via sudo scutil --proxy .

  8. Firefox fonctionne bien à la maison, mais il ne charge aucun site http via des proxies au travail (il charge les noms d'hôtes simples sur notre réseau, cependant). Notez que Chrome et Safari semblent tous deux obéir aux paramètres de proxy du système. Si je spécifie manuellement les paramètres de proxy de Firefox, ce dernier (i) charge correctement les adresses http (via le proxy) et les applets Java se chargent également correctement.

  9. Sous Windows, la situation avec IE9 est similaire au n°8 ci-dessus. Les réglages manuels du proxy font disparaître tous les problèmes : Java fonctionne et les pages se chargent. Veuillez noter que je n'ai jamais eu à définir manuellement les paramètres du proxy auparavant. Windows semblait tirer les paramètres appropriés de OS X via VMware Fusion.

  10. J'ai vérifié le fichier Java net.properties pour m'assurer que le paramètre "java.net.useSystemProxies" ne m'affectait pas. D'après les commentaires de ce fichier, même si ce paramètre est défini sur "false", il sera ignoré par OS X. J'ai quand même essayé de le modifier sur "true", sans effet. (Je l'ai remis à "false" par la suite).

  11. Celui-ci est étrange : je viens de remarquer que dans le Terminal, le nom d'hôte s'affiche comme quelque chose de défini par notre réseau, plutôt que comme le nom de mon ordinateur. Je pense que c'est un nouveau comportement qui est apparu à peu près en même temps que le problème Java.

  12. Au fait, j'ai essayé de réparer les préférences via l'utilitaire de disque. Aucune réparation n'a été signalée.

  13. Création d'un nouvel utilisateur. Le problème était également présent dans ce compte.

  14. J'ai essayé de démarrer en mode sans échec. Problème présent.

Donc, tout ce qui précède me porte à croire que le problème est basé sur des programmes (Firefox, Fusion, Java) qui ne peuvent pas accéder aux paramètres de proxy du système. Encore une fois : Je ne peux recréer aucun de ces problèmes lorsque je n'utilise pas de proxy, et ils disparaissent dans les cas où je peux clairement les spécifier pour des applications spécifiques (Firefox, Windows).

Comment puis-je résoudre ce problème ? Après avoir essayé des tonnes de choses et cherché tout ce à quoi je peux penser, je suis au bout du rouleau. J'essaie absolument d'éviter de réinstaller Lion, mais c'est la dernière option à laquelle je pense. J'espère que quelqu'un trouvera une meilleure solution. Qu'en pensez-vous ?

0 votes

C'est peut-être ma mémoire qui me joue des tours, mais n'y a-t-il pas une fonction que vous pouvez appeler en Java pour utiliser un proxy ? Ou une autre façon d'analyser une URL pour qu'elle soit acheminée par le biais de votre proxy ? Cela fait un moment que je n'ai pas programmé en Java derrière un proxy !

0 votes

Dans un autre ordre d'idées, pouvez-vous clarifier vos paramètres de proxy ? Pourquoi utilisez-vous les proxys individuels si vous utilisez la configuration automatique des proxys ? Un fichier .pac devrait contenir toutes les informations pertinentes.

0 votes

Robin -- Je configure les proxies selon les recommandations de l'IT dans mon entreprise. Ces recommandations sont probablement correctes (car je peux charger des sites Web sans spécifier le fichier PAC), mais elles peuvent être redondantes puisque j'ai également spécifié le fichier PAC. En ce qui concerne la spécification d'un proxy dans Java, je ne l'ai jamais fait auparavant et je suis presque sûr que cela fonctionnait bien. J'aimerais vraiment que Java utilise les paramètres du système, car je ne veux pas avoir à modifier les paramètres chaque fois que je pars ou arrive au travail.

1voto

RobS Points 6280

J'ai le même problème. Lorsque j'utilise un fichier proxy.pac, certaines applications ne captent pas les paramètres. Parmi celles-ci, on trouve :

  • Firefox
  • Chrome
  • Applications Java (comme eclipse)

Les applications qui fonctionnent avec le fichier pac sont les suivantes :

  • Safari
  • Skype
  • Adium
  • Evernote

Ce que j'ai découvert cependant, c'est que lorsque je manuellement ajouter un serveur proxy aux préférences du système, il est capté par toutes les applications. Donc quelque chose dans la gestion des paquets est cassé. Peut-être les anciennes/nouvelles API de Lion ?

0 votes

Je trouve que les fonctions de proxy intégrées d'OSX sont boguées sur toute la ligne.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X