跳到主要内容
版本:5.0.1

通过代理访问后端

DeepSeek V3 中英对照 Accessing Backends Through a Proxy

配置服务器可以通过 HTTP 或 HTTPS 代理访问 Git 或 Vault 后端。此行为通过 proxy.http 和 proxy.https 下的设置分别控制 Git 或 Vault。这些设置是针对每个仓库的,因此如果您使用复合环境仓库,则必须单独为复合仓库中的每个后端配置代理设置。如果网络要求为 HTTP 和 HTTPS URL 使用不同的代理服务器,您可以为单个后端同时配置 HTTP 和 HTTPS 代理设置:在这种情况下,http 访问将使用 http 代理,https 访问将使用 https 代理。此外,您还可以指定一个单独的代理,该代理将用于应用程序和代理之间的代理定义协议中的两种协议。

下表描述了 HTTP 和 HTTPS 代理的配置属性。所有这些属性都必须以 proxy.http 或 proxy.https 作为前缀。

表 1. 代理配置属性

属性名称备注
host代理的主机。
port用于访问代理的端口。
nonProxyHosts配置服务器应绕过代理访问的任何主机。如果同时为 proxy.http.nonProxyHosts 和 proxy.https.nonProxyHosts 提供了值,则将使用 proxy.http 的值。
username用于向代理进行身份验证的用户名。如果同时为 proxy.http.username 和 proxy.https.username 提供了值,则将使用 proxy.http 的值。
password用于向代理进行身份验证的密码。如果同时为 proxy.http.password 和 proxy.https.password 提供了值,则将使用 proxy.http 的值。

以下配置使用 HTTPS 代理来访问 Git 仓库。

spring:
profiles:
active: git
cloud:
config:
server:
git:
uri: https://github.com/spring-cloud-samples/config-repo
proxy:
https:
host: my-proxy.host.io
password: myproxypassword
port: '3128'
username: myproxyusername
nonProxyHosts: example.com