HTTP Proxy nutzen

JayWorkDe

Mitglied
Hey,
ich hab schon alles mögliche probiert & auch schon in allen möglichen Foren gesucht (aber bisher leider ncht fündig geworden).

was ich versuche ist rauszufinden welche Proxys funktionieren und welche nicht (dazu hab ich absolut keine Idee) es muss sowohl in Windows als auch in Linux funktionieren... Die Verbindung direkt versuch ich mit:

Java:
public void setProxy()
{
    System.setProperty("http.proxySet","true");
    System.setProperty("http.proxyHost",IP);
    System.setProperty("http.proxyPort",PORT);
}

for(int i = 0; i < 10; i++)
{
    setProxy();

    URLConnection con = new URL("http://..........").openConnection();
}

IP und Port nehm ich aus einer Hashtable raus... da sind 10 Proxys drin..
als URL nehm ich erstmal immer die gleiche (wo meine IP angezeigt wird... Um zu prüfen ob´s geht).


Da bekomm ich leider immer meine richtige IP
 
Da bekomm ich leider immer meine richtige IP
Und was würdest Du denken, soll da kommen? Die IP des Proxys? Der Sinn von Proxies ist doch, dass http-Verbindungen über sie geleitet werden, ohne das der Anwender davon was mit bekommt. Wenn Du in Deinen Browser einen Proxy einträgst und dann z.B. www. google. de eingibst, steht in der Adresszeile ja auch nich plötzlich die IP des Proxys.

Um zu testen, ob ein Proxy funktioniert, musst Du nicht die System-Properties manipulieren. Probier mal folgendes:
Java:
//Proxy instance, proxy ip = 123.0.0.1 with port 8080
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("123.0.0.1", 8080));
URL url = new URL("http://www.yahoo.com");
HttpURLConnection uc = (HttpURLConnection)url.openConnection(proxy);
uc.connect();
        
StringBuffer pageBuff = new StringBuffer();
BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
String line;
while ((line = in.readLine()) != null){
   pageBuff.append(line + "\n");
}
System.out.println(pageBuff);

Gruß nillehammer
 
Zuletzt bearbeitet von einem Moderator:
Was ich aber brauche ist das ich via Java im Internet surfen kann
Aber genau das macht der von mir gepostete Code doch. Er öffnet eine http-Verbindung zu Yahoo! Deutschland und zwar nicht direkt sondern über einen Proxy. Klar kannst Du dafür auch die System-Properties benutzen, wenn Du das eleganter findest als eine Instanz von Proxy.

& meine IP die des Proxys ist.
Das hab ich immer noch nicht verstanden. Wie ermittelst Du denn im Moment IP?
 
Lies doch mal eine Seite wie
Code:
www.wieistmeineip.de
mit dem Prog aus, und sieh dir an, welche IP drinsteht.
 

Neue Themen


Zurück
Oben