HTTP HTTP GET HTTP CONNECT HTTP proxy proxytunnel CURLOPT_CONNECT_TO SOCKS5 # # Server-side HTTP/1.1 200 Connection established HTTP/1.1 200 OK Date: Tue, 09 Nov 2010 14:49:00 GMT Content-Length: 3 Content-Type: text/plain OK HTTP/1.1 200 Connection established HTTP/1.1 200 OK Date: Tue, 09 Nov 2010 14:49:00 GMT Content-Length: 3 Content-Type: text/plain OK # # Client-side http http-proxy socks5 Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically) proxy http://www.example.com.2055/2055 --connect-to ::connect.example.com.2055:%HTTPPORT -x %HOSTIP:%PROXYPORT --preproxy socks5://%HOSTIP:%SOCKSPORT # # Verify data after the test has been "shot" CONNECT connect.example.com.2055:%HTTPPORT HTTP/1.1 Host: connect.example.com.2055:%HTTPPORT User-Agent: curl/%VERSION Proxy-Connection: Keep-Alive GET /2055 HTTP/1.1 Host: www.example.com.2055 User-Agent: curl/%VERSION Accept: */*