- Hybrid Cloud for Architects
- Alok Shrivastwa
- 198字
- 2021-06-24 19:27:38
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.
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).
推薦閱讀
- 數據展現的藝術
- 后稀缺:自動化與未來工作
- Project 2007項目管理實用詳解
- TestStand工業自動化測試管理(典藏版)
- Getting Started with Containerization
- MicroPython Projects
- 群體智能與數據挖掘
- 機器自動化控制器原理與應用
- Arduino &樂高創意機器人制作教程
- 變頻器、軟啟動器及PLC實用技術260問
- PVCBOT機器人控制技術入門
- Building a BeagleBone Black Super Cluster
- Mastering pfSense
- Hands-On Data Warehousing with Azure Data Factory
- 精通LabVIEW程序設計