官术网_书友最值得收藏!

Case 2 – with a proxy 

When we make the request with a proxy, the browser only connects to the proxy and not the actual website. So, the difference in the commands is as follows: 

telnet <Proxy IP> <Proxy Port> 
GET http://www.google.com/ HTTP/1.1
Host: www.google.com
Connection: Close

As we can see, instead of sending only the / as a parameter to the GET, we send the full URL, so that the proxy server can make the request on our behalf. 

This will work for HTTP (unencrypted), however for HTTPS the telnet utility shouldn't be used for testing, the openssl command should be used. 

A sample of the HTTPS connection is shown as follows (provided openssl is installed on your terminal). 

We will use the s_client or the secure client in the OpenSSL library. The command is shown as follows (used instead of telnet <ip> <port> shown in the preceding example):
openssl s_client -connect www.google.com:443.

This will then establish a secure channel to the server (by agreeing on the cipher, verifying the certificate, and changing the cipher spec). Once it is done, you can continue to use the HTTP commands as before (GET, Host, Connection, and so on).

主站蜘蛛池模板: 阳东县| 新余市| 建昌县| 来宾市| 金寨县| 阿荣旗| 三穗县| 洛宁县| 筠连县| 马龙县| 扶绥县| 达拉特旗| 玛多县| 清远市| 历史| 石渠县| 永城市| 略阳县| 呼伦贝尔市| 体育| 达州市| 礼泉县| 同江市| 平顺县| 迁西县| 洛隆县| 益阳市| 霞浦县| 兰坪| 镇宁| 巴东县| 兴国县| 筠连县| 卢氏县| 海晏县| 察哈| 田东县| 梁山县| 玉环县| 贵港市| 双江|