Как настроить прямой прокси-сервер для подключения Edge к серверной части

Edge for Private Cloud версии 4.16.05

Если вы хотите использовать прямой прокси-сервер HTTP между Edge и целевыми серверами бэкенда, вам нужно настроить свойства исходящих настроек прокси-сервера на узлах Message Processor в Edge. Эти свойства настраивают Message Processor для маршрутизации целевых запросов от Edge к HTTP-прокси.

Чтобы настроить Message Processor, отредактируйте файл /<install_dir>/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

Указывает имя хоста или IP-адрес, где запущен HTTP-прокси.

conf/http.properties+HTTPClient.proxy.port

Указывает порт, на котором работает HTTP-прокси. Если это свойство не задано, по умолчанию используется порт 80 для HTTP и порт 443 для HTTPS.

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:

/<install_dir>/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Если для Message Processor настроено прямое проксирование, то весь трафик, идущий от прокси-серверов API к целевым объектам бэкенда, проходит через указанный прямой прокси-сервер HTTP. Если трафик для определенной цели прокси-сервера API должен идти напрямую к целевому серверу, минуя прямой прокси-сервер, задайте следующее свойство в целевой конечной точке, чтобы переопределить прямой прокси-сервер HTTP:

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

Подробную информацию о настройке свойств целевой конечной точки можно найти в справочнике по свойствам конечной точки.

Если вы не хотите, чтобы какие-либо цели использовали HTTP-прокси по умолчанию, вы можете указать это в http.properties, как показано ниже:

conf_http_HTTPClient.use.proxy=false

Затем задайте для параметра use.proxy значение true для любой целевой конечной точки, которую вы хотите направить через прямой прокси-сервер HTTP:

<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 действовал как прямой прокси-сервер, получая запросы от бэкенд-служб и направляя их в интернет за пределами предприятия, сначала настройте прокси-сервер API в Edge . Затем бэкенд-служба может отправить запрос прокси-серверу API, который может подключиться к внешним сервисам.