2009-06-04 50 views
2

Erfordert die Eigenschaft socksProxyHost eine IP-Adresse?Java-SOCKS-Proxy

Einstellung wie oben, wenn ich 127.0.0.1 bereitstellen, werde ich mit dem Proxy auf meinem localhost verbunden. Aber wenn ich localhost anbiete, verbindet es es nicht. Ich habe keine anderen Maschinen im LAN die ich dazu nutzen kann. Also weiß jemand, ob es mit Hosts Namen funktioniert oder muss ich den Host auflösen und eine IP übergeben?

+0

Wahrscheinlich eine dumme Frage, aber haben Sie sichergestellt, dass Ihre Maschine localhost korrekt außerhalb von Java auflöst? Am CLI? –

Antwort

1

Systemeigenschaften sind nur eine dumme Karte. Es gibt keine Beobachter, die benachrichtigt werden, wenn sich ein Wert ändert. Es ist normal, einen Wert nur einmal zu lesen und ihn in einer private static final zu speichern, anstatt den Wert jedes Mal zu suchen, wenn er benötigt wird.

Wahrscheinlich wird der entsprechende Code beim Laden Ihrer Anwendung initialisiert, so dass der Wert bereits gelesen wurde. Ein kurzer Blick auf die API-Dokumentation zeigt eine vielversprechende Methode, um den Standard-Proxy zu ändern: ProxySelector.setDefault.