Http

使用 netcat (nc) 連接到 HTTPS

  • January 27, 2022

我正在為我的大學課程做家庭作業。任務是使用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

引用自:https://serverfault.com/questions/102032