Domanda

scritto in Java

Im creazione di un programma che si connette a un proxy e poi tunneling a un altro server per inviare i pacchetti TCP, questo è il mio codice:

{
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 );
}

Cercando di scoprire perché im non ottenere una risposta dal server proxy.

È stato utile?

Soluzione

Hai bisogno di più di due fine riga - uno per indicare la fine dell'intestazione Host:, e una per una riga vuota per indicare la fine della richiesta di connessione. Prova:

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

Altri suggerimenti

Si potrebbe anche provare a dare un'occhiata a entrambi i cavatappi o Proxytunnel , anche se questi sono fondamentalmente SSH su HTTP (S) proxy

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top