Pregunta

escrito en Java

Im la creación de un programa que se conecta a un proxy de túnel y luego a otro servidor para enviar paquetes TCP, este es mi código:

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

Tratando de averiguar por qué im no obtener una respuesta del servidor proxy.

¿Fue útil?

Solución

Se necesitan dos más finales de línea - uno para indicar el final de la cabecera Host:, y uno para una línea en blanco para indicar el final de la solicitud de conexión. Proveedores:

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

Otros consejos

También puede tratar de echar un vistazo a cualquiera sacacorchos o ProxyTunnel , aunque estos son básicamente SSH a través de HTTP (S) proxies

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top