Systemproxy-Einstellungen, auf die Java, Firefox, VMware Fusion usw. nicht zugreifen können?

7

Ich bin festgefahren, was ein Problem mit der Zugänglichkeit von System-Proxy-Einstellungen durch andere Programme zu sein scheint. Ich bin auf dieses Problem gestoßen, als ich versucht habe (und fehlgeschlagen bin), von der Verarbeitung generierte Java-Applets in Safari auszuführen.

Zuerst mein Setup auf einem MacBookPro8,2:

Mac-Host: OS X 10.7.2, Safari 5.1.2, Java für Mac OS X 10.7 Update 1, Chrome 16.0.912.77, Firefox 7.0.1, Processing 1.5.1, Processing 1.2.1 und Processing 2.0a4

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

Hier ist eine Liste der Probleme / Beweise und was ich getan habe, um sie zu beheben (alle Versuche sind fehlgeschlagen, sofern nicht anders angegeben).

  1. Ich kann keine Java-Applets in Safari laden. Eine Seite mit einem Applet reserviert einen Platz für die Anzeige dieses Applets, aber es wird nichts angezeigt und die Seite hängt (ich kann zum Beispiel nicht scrollen).
  2. Neuinstallation von Java für Mac OS X 10.7 Update 1.
  3. In Safari wurde versucht, (i) "Java aktivieren" ein- und auszuschalten; (ii) Löschen von Caches über "Safari zurücksetzen ...".
  4. In den Java-Einstellungen wurde versucht, (i) "Applet-Plug-In und Web-Start-Anwendungen aktivieren" ein- und auszuschalten; (ii) Löschen des Cache über "Dateien löschen ...".
  5. Beachten Sie, dass Java selbst anscheinend einwandfrei funktioniert: (i) Die Verarbeitung (die meines Erachtens das JDK verwendet) funktioniert weiterhin. (ii) die Eingabe java -versionin Terminal ergibt die richtige Version; (iii) Java funktioniert unter Windows.
  6. Java-Applets funktionieren auch nicht in Chrome.

    ---- Nun, warum scheint dies ein Proxy-Problem zu sein ----

  7. Ich habe keine Probleme zu Hause, wo ich keinen Proxy benutze! Dies ist nur ein Problem bei der Arbeit, bei dem ich Proxys für HTTP, HTTPS, FTP und SOCKS mit ausgewählter automatischer Proxy-Konfiguration konfiguriert habe. Dies wurde alles im Bereich "Netzwerkeinstellungen" durchgeführt, und die Einstellungen werden alle in /Library/Preferences/SystemConfiguration/preferences.plist angezeigt. Sie erscheinen im Terminal über sudo scutil --proxy.

  8. Firefox funktioniert zu Hause einwandfrei, lädt jedoch keine http-Sites über Proxys bei der Arbeit (es werden jedoch einfache Hostnamen in unser Netzwerk geladen). Beachten Sie, dass sowohl Chrome als auch Safari die systemweiten Proxy-Einstellungen zu befolgen scheinen. Wenn ich die Proxy-Einstellungen von Firefox manuell spezifiziere, lädt Firefox sowohl (i) http-Adressen korrekt (über den Proxy) als auch Java-Applets korrekt.
  9. In Windows ist die Situation mit IE9 ähnlich wie in # 8 oben. Durch manuelle Proxy-Einstellungen verschwinden alle Probleme: Java funktioniert und Seiten werden geladen. Bitte beachten Sie, dass ich die Proxy-Einstellungen noch nie manuell einstellen musste. Windows schien die entsprechenden Einstellungen über VMware Fusion von OS X abzurufen.
  10. Ich habe die Java-Datei net.properties überprüft, um sicherzustellen, dass die Einstellung "java.net.useSystemProxies" mich nicht beeinflusst. Laut den Kommentaren in dieser Datei wird die Einstellung von OS X ignoriert, obwohl dies auf "false" gesetzt ist. Ich habe versucht, sie trotzdem auf "true" zu ändern, ohne dass dies Auswirkungen hat. (Danach wurde es wieder auf "false" geändert.)
  11. Das ist seltsam: Ich habe gerade bemerkt, dass im Terminal der Hostname als etwas angezeigt wird, das von unserem Netzwerk festgelegt wurde, und nicht als mein Computername. Ich denke, dass dies ein neues Verhalten ist, das ungefähr zur gleichen Zeit wie das Java-Problem aufgetreten ist.
  12. Übrigens habe ich versucht, Einstellungen über das Festplatten-Dienstprogramm zu reparieren. Es wurden keine Reparaturen gemeldet.
  13. Erstellt einen neuen Benutzer. Auch in diesem Bericht war ein Problem vorhanden.
  14. Versucht, im abgesicherten Modus zu starten. Problem vorhanden.

All dies lässt mich glauben, dass das Problem darauf beruht, dass Programme (Firefox, Fusion, Java) nicht auf die systemweiten Proxy-Einstellungen zugreifen können. Nochmals: Ich kann keines dieser Probleme neu erstellen, wenn ich keine Proxys verwende, und sie verschwinden in Fällen, in denen ich sie für bestimmte Anwendungen (Firefox, Windows) eindeutig angeben kann.

Wie kann ich dieses Problem beheben? Nachdem ich jede Menge Sachen ausprobiert und nach allem gesucht habe, was mir einfällt, bin ich hier am Ende meiner Linie. Ich versuche unbedingt zu vermeiden, Lion neu zu installieren, aber das ist die letzte Option, die mir einfällt. Ich hoffe, dass jemand eine bessere Lösung findet. Ihre Gedanken?

Dean
quelle
Es mag sein, dass mein Gedächtnis mir einen Streich spielt, aber gibt es nicht eine Funktion, die Sie in Java aufrufen können, um einen Proxy zu verwenden? Oder eine andere Möglichkeit, eine URL so zu analysieren, dass sie über Ihren Proxy geleitet wird? Es ist schon eine Weile her, dass ich hinter einem Proxy in Java programmiert habe!
Robin
Können Sie in einem anderen Punkt Ihre Proxy-Einstellungen klären? Warum verwenden Sie die einzelnen Proxys, wenn Sie die automatische Proxy-Konfiguration verwenden? Eine .pac-Datei sollte alle relevanten Informationen enthalten.
Robin
Robin - Ich konfiguriere Proxys gemäß den IT-Empfehlungen in meinem Unternehmen. Diese sind wahrscheinlich korrekt (da ich Websites ohne die angegebene PAC-Datei laden kann), aber sie sind möglicherweise redundant, da ich auch die PAC-Datei angegeben habe. In Bezug auf die Spezifikation eines Proxys in Java habe ich dies bisher noch nicht getan und bin mir ziemlich sicher, dass es gut funktioniert hat. Ich möchte wirklich, dass Java die systemweiten Einstellungen verwendet, da ich die Einstellungen nicht jedes Mal ändern möchte, wenn ich die Arbeit verlasse oder ankomme.
Dean
Ich denke, der seltsamste Teil für mich ist, dass Safari und Chrome die Proxys verwenden, Firefox, Java und VMware jedoch nicht, obwohl italic_seeming_italic so eingestellt ist, dass System-Proxy-Einstellungen verwendet werden. Die Tatsache, dass sie zuvor funktioniert haben, jetzt aber nicht funktionieren, legt nahe, dass ich die Einstellungen für diese spezifischen Anwendungen nicht ändern muss, sondern dass die Programme die Einstellungen aus irgendeinem Grund nicht finden, öffnen oder anwenden können.
Dean

Antworten:

1

Ich habe das gleiche Problem. Wenn ich eine proxy.pac-Datei verwende, können bestimmte Anwendungen die Einstellungen nicht übernehmen. Unter diesen sind:

  • Feuerfuchs
  • Chrom
  • Java-Apps (wie Eclipse)

Einige Apps, die mit der pac-Datei funktionieren, sind:

  • Safari
  • Skype
  • Adium
  • Evernote

Ich habe jedoch festgestellt, dass beim manuellen Hinzufügen eines Proxyservers zu den Systemeinstellungen dieser von allen Anwendungen übernommen wird. Also ist etwas im Pac-Handling kaputt. Vielleicht alte / neue APIs in Lion?

Kennzeichen
quelle
Ich finde die eingebauten OSX-Proxy-Funktionen auf der ganzen
Randy L