私の状況は次のとおりです。サードパーティのサーバー (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 に実装することでこの問題を解決しました。