Un túnel a través de HTTP
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.
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