Tunneling via HTTP
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.
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