設定從 Proxy 轉送 Proxy 至後端伺服器

Edge for Private Cloud 4.17.05 版

如要在 Edge 和後端目標伺服器之間使用 HTTP 轉送 Proxy,您必須在 Edge 訊息處理器節點上設定傳出 Proxy 設定屬性。這些屬性會設定訊息處理器,將目標要求從 Edge 轉送至 HTTP 轉送 Proxy。

如要設定訊息處理器,請編輯 /opt/apigee/customer/application/message-processor.properties,然後重新啟動訊息處理器。如果 message-processor.properties 檔案不存在,請建立該檔案。

設定下列屬性,即可設定訊息處理器:

屬性

說明

conf_http_HTTPClient.use.proxy

指定所有 API Proxy 預設是否使用轉送 Proxy。true 表示預設使用,false 則表示預設不使用。

conf_http_HTTPClient.use.tunneling

根據預設,Edge 會對所有流量使用通道。如要預設停用通道功能,請將這項屬性設為 false。

conf/http.properties+HTTPClient.proxy.type

指定 HTTP Proxy 的類型,例如 HTTP 或 HTTPS。預設為 HTTP。

conf/http.properties+HTTPClient.proxy.host

指定 HTTP Proxy 執行所在的主機名稱或 IP 位址。

conf/http.properties+HTTPClient.proxy.port

指定 HTTP Proxy 執行的通訊埠。如果省略這個屬性,預設會使用通訊埠 80 處理 HTTP,通訊埠 443 處理 HTTPS。

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

如果 HTTP Proxy 需要基本驗證,請使用這些屬性提供授權詳細資料。

例如:

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

設定這些屬性後,請務必重新啟動訊息處理器:

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

如果為訊息處理器設定正向 Proxy,則從 API Proxy 傳送至後端目標的所有流量,都會透過指定的 HTTP 正向 Proxy 傳送。如果 API Proxy 特定目標的流量應直接傳送至後端目標,不經過轉送 Proxy,請在目標端點中設定下列屬性,覆寫 HTTP 轉送 Proxy:

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

如要進一步瞭解如何設定目標端點的屬性,請參閱「端點屬性參考資料」。

如果不想讓任何目標預設使用 HTTP 轉送 Proxy,可以按照下列方式指定 http.properties:

conf_http_HTTPClient.use.proxy=false

接著,針對要透過 HTTP 轉送 Proxy 傳送的任何目標端點,將 use.proxy 設為 true:

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

根據預設,Edge 會使用通道傳送流量至 Proxy。如要預設停用通道功能,請在 message-processor.properties 檔案中設定下列屬性:

conf_http_HTTPClient.use.tunneling=false 

如要停用特定目標的通道功能,請在目標端點中設定 use.proxy.tunneling 屬性。如果目標使用 TLS/SSL,系統會忽略這項屬性,並一律透過通道傳送訊息:

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

如要讓 Edge 本身做為轉送 Proxy,接收後端服務的要求,並將要求轉送至企業外部的網際網路,請先在 Edge 上設定 API Proxy。後端服務接著可以向 API Proxy 提出要求,API Proxy 則可連線至外部服務。