Curl

捲曲通過中間伺服器

  • March 18, 2019

我需要通過從 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 發送請求。

筆記; 某些伺服器配置將拒絕向部分或所有使用者轉發埠。

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