將請求和回應重新路由到 VPN 後面的伺服器

將請求和回應重新路由到 VPN 後面的伺服器

我的情況如下:我有一台伺服器 (A),設定了與第三方伺服器 (B) 的 VPN 連線。我有一組其他伺服器(C、D、E...),它們與我的 VPN 連接伺服器 (A) 共享相同的專用網路。

第三方伺服器(B)提供可透過HTTP存取的RESTful API。例如,AI 可以從伺服器請求一些 URL:

$ curl http://<server-B-vpn-ip-address>/path/to/whatever

我將收到包含適當資料的 JSON 回應。

我希望能夠透過呼叫伺服器 A 從任何伺服器(C、D、E...)存取伺服器 B 的 API。

$ curl http://<server-A-private-ip-address>/path/to/whatever

然後,伺服器 A 應該將該請求轉發給伺服器 B,並且它應該將 JSON 回應傳回給最初請求它的伺服器。

我已經研究了幾種使用 iptables 解決此問題的可能方法,但沒有成功,但老實說,我不知道在這種情況下適合這項工作的工具是什麼。有人有什麼想法嗎?

答案1

我最終透過在伺服器 A 上實現反向代理來解決這個問題,該代理在將請求轉發到伺服器 B 之前修改了請求標頭。

相關內容