Http
使用 netcat (nc) 連接到 HTTPS
我正在為我的大學課程做家庭作業。任務是使用nc (netcat)在 HTTPS 上獲取網頁。
要通過 HTTP 獲取頁面,我可以簡單地執行以下操作:
cat request.txt | nc -w 5 <someserver> 80
在
request.txt
我有一個 HTTP 1.1 請求GET / HTTP/1.1 Host: <someserver>
現在……這工作得很好。然而,挑戰是 - 獲取使用 HTTPS 的網頁?
我得到這樣的頁面證書。這就是我目前陷入困境的地方
openssl s_client -connect <someserver>:443
nc
不做https。openssl s_client
盡可能接近。做這樣的事情:$ cat request.txt | openssl s_client -connect server:443
ncat --ssl
在 Ubuntu 上:
sudo apt-get install nmap printf 'GET / HTTP/1.1\r\nHost: github.com\r\n\r\n' | ncat --ssl github.com 443
與超級使用者相同telnet 或 netcat 客戶端可以通過 SSL 通信嗎?但與(例如,)一起
nmap
使用。ncat``nc``nc --ssl
在 Debian 或 Ubuntu 上:
sudo apt-get install ncat