Curl
捲曲通過中間伺服器
我需要通過從 client1 到 server2 的自定義埠使用 curl 發送 PUT/GET/POST 請求。但是,server2 只接受來自 server1 的這些請求,如果直接連接,則拒絕 client1。通過 server1 將 curl 請求從 client1 傳輸到 server2 的最佳方式是什麼?
例如,在 SSH 的情況下,我通過創建隧道來做到這一點。所以我想知道 curl 是否存在類似的功能。
Curl 沒有這個功能,無論如何它必須是一個伺服器選項。對於 HTTP,這意味著配置某種代理。如果您無法修改伺服器配置或安裝代理,但可以使用 SSH,那麼 SSH 是您唯一的選擇。
通過 server1 將埠 80 隧道連接到本地電腦:
ssh -L 8080:server2:80 user@server1
然後
curl localhost:8080
將向 server2 上的埠 80 發送請求。筆記; 某些伺服器配置將拒絕向部分或所有使用者轉發埠。