VPN の背後にあるサーバーへのリクエストと応答の再ルーティング

VPN の背後にあるサーバーへのリクエストと応答の再ルーティング

私の状況は次のとおりです。サードパーティのサーバー (B) への VPN 接続が設定されたサーバー (A) があります。VPN 接続されたサーバー (A) と同じプライベート ネットワークを共有する他のサーバー (C、D、E...) のコレクションがあります。

サードパーティ サーバー (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

最終的に、サーバー B にリクエストを転送する前にリクエスト ヘッダーを変更するリバース プロキシをサーバー A に実装することでこの問題を解決しました。

関連情報