エッジからバックエンド サーバーへのフォワード プロキシを構成する

Edge for Private Cloud v. 4.17.05

Edge とバックエンド ターゲット サーバーの間で HTTP 転送プロキシを使用する場合は、Edge Message Processor ノードでアウトバウンド プロキシ設定プロパティを構成する必要があります。これらのプロパティは、Edge から HTTP 転送プロキシにターゲット リクエストをルーティングするように Message Processor を構成します。

Message Processor を構成するには、/opt/apigee/customer/application/message-processor.properties を編集して、Message Processor を再起動します。message-processor.properties ファイルが存在しない場合は、作成します。

次のプロパティを設定して、Message Processor を構成します。

プロパティ

説明

conf_http_HTTPClient.use.proxy

すべての API プロキシがデフォルトでフォワード プロキシを使用するか(true)、デフォルトで使用しないか(false)を指定します。

conf_http_HTTPClient.use.tunneling

デフォルトでは、Edge はすべてのトラフィックにトンネリングを使用します。デフォルトでトンネリングを無効にするには、このプロパティを false に設定します。

conf/http.properties+HTTPClient.proxy.type

HTTP プロキシのタイプを HTTP または HTTPS として指定します。デフォルトでは HTTP を使用します。

conf/http.properties+HTTPClient.proxy.host

HTTP プロキシが実行されているホスト名または IP アドレスを指定します。

conf/http.properties+HTTPClient.proxy.port

HTTP プロキシが実行されているポートを指定します。このプロパティを省略すると、HTTP の場合はポート 80、HTTPS の場合はポート 443 がデフォルトで使用されます。

conf/http.properties+HTTPClient.proxy.user
conf/http.properties+HTTPClient.proxy.password

HTTP プロキシで基本認証が必要な場合、これらのプロパティを使用して認証の詳細を指定します。

次に例を示します。

conf_http_HTTPClient.use.proxy=true
conf_http_HTTPClient.use.tunneling=false
conf/http.properties+HTTPClient.proxy.type=HTTP
conf/http.properties+HTTPClient.proxy.host=my.host.com
conf/http.properties+HTTPClient.proxy.port=3128
conf/http.properties+HTTPClient.proxy.user=uName
conf/http.properties+HTTPClient.proxy.password=pWord

これらのプロパティを設定した後は、Message Processor を再起動してください。

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Message Processor に転送プロキシが構成されている場合、API プロキシからバックエンド ターゲットに送信されるすべてのトラフィックは、指定された HTTP 転送プロキシを経由します。API プロキシの特定のターゲットへのトラフィックを、転送プロキシを経由せずに直接バックエンド ターゲットに送信する場合は、Target Endpoint で次のプロパティを設定して、HTTP 転送プロキシをオーバーライドする必要があります。

<Property name="use.proxy">false</Property> 

ターゲット エンドポイントのプロパティの設定の詳細については、エンドポイント プロパティのリファレンスをご覧ください。

デフォルトで HTTP 転送プロキシを使用するターゲットがない場合は、次のように http.properties を指定します。

conf_http_HTTPClient.use.proxy=false

次に、HTTP 転送プロキシを経由するターゲット エンドポイントの use.proxy を true に設定します。

<Property name="use.proxy">true</Property>

デフォルトでは、Edge はプロキシへのトラフィックにトンネリングを使用します。デフォルトでトンネリングを無効にするには、message-processor.properties ファイルで次のプロパティを設定します。

conf_http_HTTPClient.use.tunneling=false 

特定のターゲットでトンネリングを無効にする場合は、ターゲット エンドポイントで use.proxy.tunneling プロパティを設定します。ターゲットで TLS/SSL が使用される場合、このプロパティは無視され、メッセージは常にトンネルを介して送信されます。

<Property name="use.proxy.tunneling">false</Property>

Edge 自体がフォワード プロキシとして機能し、バックエンド サービスからリクエストを受信して、企業の外部のインターネットにルーティングするには、まず Edge で API プロキシを設定します。バックエンド サービスは API プロキシにリクエストを送信し、API プロキシは外部サービスに接続できます。