HTTP Proxy bei URL Connection

  • Themenstarter Themenstarter Termi
  • Beginndatum Beginndatum
T

Termi

Gast
Hey,

versuche gerade auf eine Seite zu kommen mit einem HTTP-Proxy.

Als Testseite habe ich Wie ist meine IP-Adresse? gewählt.


Habe verschiedene Sachen ausprobiert wie z.B.

Java:
System.setProperty("proxyPort","1337");
System.setProperty("proxyHost","proxy");

// oder

System.setProperty("http.proxyPort","1337");
System.setProperty("http.proxyHost","proxy");

// oder

SocketAddress addr = new InetSocketAddress(proxyHost, proxyPort);
Proxy httpProxy = new Proxy(Proxy.Type.HTTP, addr);
//...
url.openConnection(httpProxy);


// oder

MyProxySelector ps = new MyProxySelector(ProxySelector.getDefault());
ProxySelector.setDefault(ps);



Nichts funktioniert, mir wird immer meine IP-Adresse ausgegeben.
Wisst ihr was ich falsch mache?


Termi
 
Naja, wenn der Proxy auf deinem Computer läuft ist doch klar, das der Server deinen Computer meldet. Normalerweise sollte das ja so sein: Dein Computer -> Proxy -> Server. Bei dir ist wohl (Computer -> Proxy = ein Computer) -> Server.
 
Wie wäre es das ganze mal in try-catch zu setzen und dann den Output von Throwable.printStackTrace() zu analysieren bzw wenn du das selbst nicht kannst hier zu posten ?

Einfach "geht nicht" ist KEINE Fehlerbeschreibung.
 
Gaaanz ruhig.

Das ganze funktioniert ja, ich komme dann letztendlich auch an den Quelltext der Seite. Aber eben mit meiner IP. Er benutzt einfach nicht den Proxy.


Keine Exception -> kein printStackTrace()

Termi
 
Gerade einen Proxy aus Deutschland benutzt, der sehr schnell war.

Kann es sein, dass es quasi einen "Proxy Timeout" gibt und wenn innerhalb von 2-3 Sekunden nichts kam, er den Proxy nicht benutzt?

Termi


Edit: Ich weiß nicht wieso, aber das Problem scheint behoben. Habe nichts am Code verändert aber es funktioniert nun. Vielleicht hab ich genau 2 Proxys erwischt die nicht gingen.
 
Zuletzt bearbeitet:
Java:
abstract protected URLStreamHandler.URLConnection openConnection(URL u, Proxy p) throws IOException
{
        throw new UnsupportedOperationException("Method not implemented.");
}

Guck dir einfach die Signatur an : die konkrete Implementierung und damit die Stelle durch die man genau deine Frage beantworten könnte kennt nur Oracle.
 

Neue Themen


Zurück
Oben