通过HTTP隧道

时间:2010-08-17 18:56:06

标签: http ssl tcp tunneling proxies

在JAVA写作

我创建一个程序连接到代理,然后隧道到另一个服务器发送TCP数据包,这是我的代码:

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

试图找出我没有从代理服务器获得响应的原因。

2 个答案:

答案 0 :(得分:0)

您也可以尝试查看corkscrewProxytunnel,尽管这些基本上是基于HTTP(S)代理的SSH。

答案 1 :(得分:0)

您还需要两个行结尾 - 一个表示Host:标题的结尾,另一个表示空行以指示连接请求的结束。尝试:

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