Frage

in Java

Im Schaffung eines Programms, dass eine Verbindung zu einem Proxy und dann auf einen anderen Server Tunneling-TCP-Pakete zu senden, dies ist mein Code:

{
Socket skt = new Socket(proxy_address, proxy_port);
PrintStream myOutput = new PrintStream(skt.getOutputStream());

String Request = "CONNECT " + host + ":" + 443 + " HTTP/1.0";
String host3 = "Host: " + host + ":" + 443;
myOutput.println(Request + "\r\n" + host3 );
}

Der Versuch, um herauszufinden, warum im nicht eine Antwort von dem Proxy-Server zu bekommen.

War es hilfreich?

Lösung

Sie müssen zwei weitere Zeilenenden - ein das Ende des Host: Header, um anzuzeigen, und eine für eine leere Zeile das Ende der Verbindungsanfrage anzuzeigen. Versuchen Sie:

myOutput.println(Request + "\r\n" + host3 + "\r\n\r\n");

Andere Tipps

Sie können auch versuchen, und nehmen Sie einen Blick auf entweder Korkenzieher oder Proxytunnel , obwohl diese Proxies grundsätzlich SSH über HTTP (S)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top