在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 );
}
试图找出我没有从代理服务器获得响应的原因。
答案 0 :(得分:0)
您也可以尝试查看corkscrew或Proxytunnel,尽管这些基本上是基于HTTP(S)代理的SSH。
答案 1 :(得分:0)
您还需要两个行结尾 - 一个表示Host:
标题的结尾,另一个表示空行以指示连接请求的结束。尝试:
myOutput.println(Request + "\r\n" + host3 + "\r\n\r\n");