通过HTTP代理连接到目的的协议
当通过HTTP代理的方式连接目的服务器,首先需要建立一个到代理服务器的连接。接着需要发送连接消息:
CONNECT <目的IP>:<目的端口> HTTP/1.1 \r\n
<请求头部>\r\n
<请求头部>\r\n
...
<请求头部>\r\n\r\n
当发送这个消息后,代理服务器尝试连接目的服务器,如果成功,将会返回"HTTP/1.1 200 ..." 的消息,表示连接到目的服务器成功。之后就可以使用这个连接了。如果返回的应答码不是200, 则表示连接失败,代理服务器会接着关闭连接。
返回的消息格式如下:
HTTP/1.1 <应答码> <消息>\r\n
<响应头部>\r\n
<响应头部>\r\n
...
<响应头部>\r\n\r\n