0

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

试图找出为什么我没有得到代理服务器的响应。

4

2 回答 2

0

您也可以尝试查看corkscrewProxytunnel,尽管它们基本上是 SSH over HTTP(S) 代理。

于 2010-08-17T19:21:03.227 回答
0

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

myOutput.println(Request + "\r\n" + host3 + "\r\n\r\n");
于 2010-08-18T04:06:49.903 回答