Tunneling über HTTP
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.
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