Question

en langage Java

Im la création d'un programme qui se connecte à un serveur proxy puis tunnel vers un autre serveur pour envoyer des paquets TCP, ceci est mon 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 );
}

Essayer de savoir pourquoi je ne suis pas obtenir une réponse du serveur proxy.

Était-ce utile?

La solution

Vous avez besoin de deux fins de ligne - un pour indiquer la fin de l'en-tête de Host:, et un pour une ligne vide pour indiquer la fin de la demande de connexion. Essayez:

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

Autres conseils

Vous pouvez également essayer de jeter un oeil à chaque tire-bouchon ou ProxyTunnel , bien que ceux-ci sont essentiellement proxy SSH sur HTTP (S)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top