1 <testcase> 2 <info> 3 <keywords> 4 FTP 5 HTTPS-proxy 6 </keywords> 7 </info> 8 9 # Server-side 10 <reply> 11 12 # This is the HTTPS proxy response 13 <connect> 14 HTTP/1.1 200 OK 15 Date: Thu, 09 Nov 2010 14:49:00 GMT 16 Server: test-server/fake 17 Content-Type: text/html 18 Funny-head: yesyes 19 Content-Length: 0 20 21 </connect> 22 23 # This is the FTP server response. The Life and Adventures of Robinson Crusoe 24 <data> 25 I was born in the year 1632, in the city of York, of a good family, though not 26 of that country, myfather being a foreigner of Bremen, who settled first at 27 Hull. He got a good estate by merchandise,and leaving off his trade, lived 28 afterwards at York, from whence he had married my mother, whoserelations were 29 named Robinson, a very good family in that country, and from whom I was 30 calledRobinson Kreutznaer; but, by the usual corruption of words in England, 31 we are now called—nay wecall ourselves and write our name—Crusoe; and so my 32 companions always called me. 33 </data> 34 35 <data2> 36 I had two elder brothers, one of whom was lieutenant-colonel to an 37 English regiment of foot inFlanders, formerly commanded by the famous Colonel 38 Lockhart, and was killed at the battle nearDunkirk against the Spaniards. 39 What became of my second brother I never knew, any more thanmy father or 40 mother knew what became of me. 41 </data2> 42 43 </reply> 44 45 # Client-side 46 <client> 47 <server> 48 ftp 49 https-proxy 50 </server> 51 <name> 52 FTP through HTTPS-proxy, with connection re-use 53 </name> 54 <command> 55 -p -x https://%HOSTIP:%HTTPSPROXYPORT ftp://ftp.site.thru.https.proxy:%FTPPORT/1632 --proxy-insecure ftp://ftp.site.thru.https.proxy:%FTPPORT/16320002 56 </command> 57 <features> 58 http 59 proxy 60 </features> 61 </client> 62 63 # Verify data after the test has been "shot" 64 <verify> 65 66 # The second and third CONNECT will be made to the dynamic port number the FTP 67 # server opens for us, so we can't compare with known pre-existing numbers! 68 69 <strippart> 70 s/((https.proxy):(\d+))/$2:12345/ 71 s/^(User-Agent: curl).*/$1/ 72 </strippart> 73 <proxy> 74 CONNECT ftp.site.thru.https.proxy:12345 HTTP/1.1 75 Host: ftp.site.thru.https.proxy:12345 76 User-Agent: curl 77 Proxy-Connection: Keep-Alive 78 79 CONNECT ftp.site.thru.https.proxy:12345 HTTP/1.1 80 Host: ftp.site.thru.https.proxy:12345 81 User-Agent: curl 82 Proxy-Connection: Keep-Alive 83 84 CONNECT ftp.site.thru.https.proxy:12345 HTTP/1.1 85 Host: ftp.site.thru.https.proxy:12345 86 User-Agent: curl 87 Proxy-Connection: Keep-Alive 88 89 </proxy> 90 <protocol> 91 USER anonymous 92 PASS ftp@example.com 93 PWD 94 EPSV 95 TYPE I 96 SIZE 1632 97 RETR 1632 98 EPSV 99 SIZE 16320002 100 RETR 16320002 101 QUIT 102 </protocol> 103 </verify> 104 </testcase> 105