Apache 正向代理可以对站外目标使用父代理,同时直连选定的内部服务。请把这一路由选择加入现有的访问控制代理配置:

ProxyRemote "*" "http://parent.example:8080"
NoProxy app.internal.example packages.internal.example

NoProxy 条目以空格分隔。匹配这些主机的请求会绕过所配置的 ProxyRemote 父代理,其余匹配流量仍走父代理路径。来自 HTTP 代理列表 的未认证地址可作为允许访问公开站点流量的父代理候选;该分支不要使用父代理凭据,并保留内部例外。

客户端仍把请求发给 Apache。这里的“直连”指 Apache 到目标的下一跳,并不是让浏览器停用 Apache。客户端侧的 NO_PROXY 值会做出不同的路由决定。

域条目有明确的写法

对于整个 DNS 域,Apache 记载了以点开头的形式,例如 .internal.example。仅当预期例外覆盖该域的主机时才使用它。精确的主机条目能让较小的例外更易于评估。

这些名称标识的是目标,而非父代理。Apache 还需要直接解析、可达性以及对那些目标的访问权限。绕过父代理无法提供只能经父代理才存在的路由。

把客户端授权规则保留在现有的代理配置中。NoProxy 选择上游路由,并不限制谁可以使用该正向代理。

相关文章