1

基本的に、特定の期間、マシンごとに特定の数のリクエストのみを許可する別のサービス API の単なる UI であるサービスを作成しています。

私は多くの人に API リクエストを行うため、すぐにこれらの制限に達してしまうので、これを回避するために、JQuery を使用してクライアント側で API 呼び出しを行いたいと考えていましたが、JavaScript の同一生成元ポリシーにより、これは証明されています。かなり難しいこと。

クライアントのIPアドレスを介してAPIリクエストをルーティングするサーバー側プロキシを作成することは可能でしょうか? もしそうなら、どうすればこれを実装できますか?node-http-proxyのプロキシ テーブルなどを見てきましたが、クライアントの IP アドレスで機能するかどうかはまだわかりません。

4

2 に答える 2

1

残念ながら、このようなサーバー プロキシを介してルーティングする場合、「クライアント IP をソースとして使用する」ことはできません。

ただし、サービスが X-Forwarded-For HTTP ヘッダーを受け入れる場合は幸運かもしれません。リクエストをサービスに送信するときに、そのヘッダーをプロキシに設定できます。ヘッダーの値は、クライアントの IP である必要があります。

X-Forwarded-For の詳細については、こちらをご覧ください: http://en.wikipedia.org/wiki/X-Forwarded-For

于 2013-07-30T21:34:00.397 に答える