simpler Proxy geht nicht

Status
Nicht offen für weitere Antworten.

alexpetri

Aktives Mitglied
Hi,

im sourcecode unten versuche ich einen simplen proxy aufzubauen der mir requests tunnelt
so möchte ich wenn ich im browser localhost:7070 eingebe
auf localhost:9999 verwiesen werden. Auf 9999 läuft ein httpserver.
Leider funktioniert es aber nicht so wie er soll:

28.10.2008 12:47:28 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect
28.10.2008 12:47:28 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
28.10.2008 12:47:29 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect
28.10.2008 12:47:29 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
28.10.2008 12:47:30 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect
28.10.2008 12:47:30 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
java.net.ConnectException: Connection refused: connect

weiß jemand wo mein denkfehler liegt?

Code:
import java.net.Socket;

import org.apache.commons.httpclient.ConnectMethod;
import org.apache.commons.httpclient.ProxyClient;
import org.apache.commons.httpclient.ProxyClient.ConnectResponse;

public class ConnectMethodExampleForProxyClient
{

	public static void main(String args[])
	{

		ProxyClient client = new ProxyClient();
		client.getParams().setParameter("http.useragent", "Proxy Test Client");

		client.getHostConfiguration().setHost("127.0.0.1",9999);
		client.getHostConfiguration().setProxy("127.0.0.1", 7070);

		Socket socket = null;

		try
		{
			ConnectResponse response = client.connect();
			socket = response.getSocket();
			if (socket == null)
			{
				ConnectMethod method = response.getConnectMethod();
				System.err.println("Socket not created: "
						+ method.getStatusLine());
			}else{
				
				
			}
			// do something
		} catch (Exception e)
		{
			System.err.println(e);
		} finally
		{
			if (socket != null)
				try
				{
					socket.close();
				} catch (Exception fe)
				{
				}
		}
	}
}
 

alexpetri

Aktives Mitglied
stimmt ... ich dachte dieser code macht genau das...
hmm dann muss ich eine andere lösung finden
 

alexpetri

Aktives Mitglied
hmm ich will eigentlich folgendes erreichen:
browseraufruf localhost:7070/irgendwas
soll die daten von localhost:9999/ irgendwas durchleiten..
 
T

tuxedo

Gast
Mach einen SocketServer der auf Port 7070 lauscht.

Pro eingehende Verbindung wird eine Socketverbindung zu 9999 aufgebaut.
Ein Thread wacht über eingehende Pakete an 7070 und schickt diese 1:1 an die an 9999 aufgebaut Verbindung weiter.
Ein zweiter Thread wacht an 9999 auf Daten und leitet diese an die bestehende eingehende Verbindung 7070 weiter.

Und fertig ist dein Port-Redirector ... Ein Proxy ist das jedoch nicht. Nur eine Statische "ich komme von" -> "ich gehe nach" Brücke ..

Da kannst du dann _alles_ drüber laufen lassen. Nicht nur HTTP ..
Setzt allerdings ein wenig Kennen, Können und Willen auf Socketbasis vorraus. Mit dem entsprechdnden Wissen sollte das in locker 1er Stunde fertig sein...

- Alex
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Kr0e Simpler HTTP Stream server Test Netzwerkprogrammierung 3
Dann07 Proxy funktioniert nicht so wie gewünscht! Netzwerkprogrammierung 18
T Proxy mit Zusatzfunktion Netzwerkprogrammierung 1
J FTP Upload über Proxy funktioniert nicht Netzwerkprogrammierung 1
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
M Proxy und HTTPS Netzwerkprogrammierung 3
C Proxy Server - Antwort auf welchem Port Netzwerkprogrammierung 1
M Socket 2x Proxy multithread-server mit Cross Verbindung Netzwerkprogrammierung 0
N Proxy gibt keine Antwort zurück Netzwerkprogrammierung 5
M HTTP Reverse Proxy mit dynamischen Servern? Netzwerkprogrammierung 7
L Proxy für Dateidownload? Netzwerkprogrammierung 3
M Proxy Einstellungen auslesen Netzwerkprogrammierung 2
T Socket Java HTTP-Proxy Netzwerkprogrammierung 3
J HTTP Proxy nutzen Netzwerkprogrammierung 4
B Einfacher Proxy Server Netzwerkprogrammierung 29
M ganymed-ssh2.har: ftp-Verbindung über ftp-Proxy Netzwerkprogrammierung 2
S Proxy Authentifizierung HtmlUnit Netzwerkprogrammierung 8
S Proxy Authentifizierung Netzwerkprogrammierung 3
G Java Client Proxy Skript Netzwerkprogrammierung 3
Dit_ UDP Verbindung durch Proxy Netzwerkprogrammierung 4
P Proxy für Anwendung setzten Netzwerkprogrammierung 3
A UCP Connection über Proxy möglich? Netzwerkprogrammierung 7
trash HTTP Internet Connection bei Proxy ?! Netzwerkprogrammierung 3
L Einfacher Proxy-Server Netzwerkprogrammierung 6
M FTP-Connection über FTP-Proxy Netzwerkprogrammierung 20
M HttpURLConnection und Proxy Netzwerkprogrammierung 2
M Verbindung über Proxy// Problem mit Outputstream bei URLConn Netzwerkprogrammierung 5
G Proxy oder Forwarding? Netzwerkprogrammierung 16
R xml via SSL über Proxy Netzwerkprogrammierung 2
R URLConnection via Proxy mit Authentification Netzwerkprogrammierung 5
S URLConnection über Proxy Netzwerkprogrammierung 4
J RMI Fehler beim Proxy Netzwerkprogrammierung 2
H FTP Client mit Squid als Proxy Netzwerkprogrammierung 8
G Proxy und mehrere Verbindungen Netzwerkprogrammierung 4
W java ueber proxy verbinden Netzwerkprogrammierung 3
reibi Proxy macht Problem abeim URL-Aufruf Netzwerkprogrammierung 3
G HTTP Client :: Komme nicht über den Proxy Netzwerkprogrammierung 7
A HTTPS-Request via Proxy mit Konfigurationsskript Netzwerkprogrammierung 3
T Erstellung eines Proxy Netzwerkprogrammierung 11
R proxy für java anwendung angeben [resolved] Netzwerkprogrammierung 15
T Proxy will einfach nicht mein prog akzeptieren Netzwerkprogrammierung 3
F Proxy: HTTP- Verbindung Netzwerkprogrammierung 2
B Url aufruf über Proxy Netzwerkprogrammierung 2
G Probleme bei Proxy-Server! Netzwerkprogrammierung 5
I Fehlermeldung bei Verbindung über SOCKS Proxy Netzwerkprogrammierung 4
S Socket Webserver mit SSLSocket geht nicht Netzwerkprogrammierung 1
N Socket geht auf Windows, aber auf Mac nicht ? Netzwerkprogrammierung 3
J Socket Doppel Login geht nicht Netzwerkprogrammierung 11
KeNnY_tHe_OwNeR Empfangen geht, Senden nicht ?! Netzwerkprogrammierung 18
M lesen vom Client geht nicht Netzwerkprogrammierung 10
G xLightweb-Client + AJAX-Server - geht das? Netzwerkprogrammierung 4
A socket.setKeepAlive() geht nicht? Netzwerkprogrammierung 2
Z .ob das wohl geht. Netzwerkprogrammierung 24
D Multicast geht nur auf einem Rechner Netzwerkprogrammierung 9
M RMI lokal über externe IP geht nicht Netzwerkprogrammierung 5
G FAQ Chat geht nicht ? Netzwerkprogrammierung 4
C Einfacher Filedownload mit Sockets geht nicht für pdffiles Netzwerkprogrammierung 16
S Echo geht nicht Netzwerkprogrammierung 3
P URL - 403 ERROR - Google News - PHP geht Netzwerkprogrammierung 5
K RMI - Und es geht einfach nicht Netzwerkprogrammierung 2
S GEHT DAS? - Nur eine Frage! (Printer Port direkt ansteuern?) Netzwerkprogrammierung 4
T RMI, CORBA, COM+, JavaBeans, . ? Womit geht's? Netzwerkprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben