1<testcase> 2<info> 3<keywords> 4HTTP 5HTTP GET 6HTTP CONNECT 7HTTP proxy 8proxytunnel 9CURLOPT_CONNECT_TO 10</keywords> 11</info> 12 13# 14# Server-side 15<reply> 16<connect> 17HTTP/1.1 200 Connection established 18 19</connect> 20 21<data> 22HTTP/1.1 200 OK 23Date: Thu, 09 Nov 2010 14:49:00 GMT 24Content-Length: 3 25Content-Type: text/plain 26 27OK 28</data> 29 30<datacheck> 31HTTP/1.1 200 Connection established 32 33HTTP/1.1 200 OK 34Date: Thu, 09 Nov 2010 14:49:00 GMT 35Content-Length: 3 36Content-Type: text/plain 37 38OK 39</datacheck> 40</reply> 41 42# 43# Client-side 44<client> 45<server> 46http 47http-proxy 48</server> 49 <name> 50Connect to specific host via HTTP proxy (switch to tunnel mode automatically) 51 </name> 52 53 <command> 54http://www.example.com.2050/2050 --connect-to ::connect.example.com.2050:%HTTPPORT -x %HOSTIP:%PROXYPORT 55</command> 56</client> 57 58# 59# Verify data after the test has been "shot" 60<verify> 61<strip> 62^User-Agent:.* 63</strip> 64<proxy> 65CONNECT connect.example.com.2050:%HTTPPORT HTTP/1.1 66Host: connect.example.com.2050:%HTTPPORT 67 68</proxy> 69<protocol> 70GET /2050 HTTP/1.1 71Host: www.example.com.2050 72Accept: */* 73 74</protocol> 75 76</verify> 77</testcase> 78