挂载的 Wget 配置能修好 Wget,而 Drush 或 Composer 依旧保持原样。先找出发出失败请求的程序,再在该程序的启动边界上提供代理。

主机程序

对于支持常用变量的主机程序,请提供:

export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080
export no_proxy=localhost,127.0.0.1,::1,.ddev.site

HTTPS 变量用于选择 HTTPS 目标,它的 HTTP URL 描述代理监听地址。当相关的主机或 Web 容器下载可能走公网线路时,HTTP 代理列表中的端点就是候选。

容器构建与运行

DDEV 记录了 proxies 段(位于现有的 ~/.docker/config.json 中):

{
  "proxies": {
    "default": {
      "httpProxy": "http://proxy.example:8080",
      "httpsProxy": "http://proxy.example:8080",
      "noProxy": "localhost,127.0.0.1,::1,.ddev.site"
    }
  }
}

应当合并这一段,而不是替换认证信息或其他现有条目,然后重启 DDEV 项目。Docker 用这些设置为构建提供环境变量和构建参数,但 Web 容器里的程序仍需自行支持它们。

基础镜像拉取

缺少的基础镜像由 Docker 守护进程下载。上面的客户端配置并不会设置该守护进程的代理,而热的镜像缓存可以完全避免拉取。

把 DDEV 的本地应用与服务路由保留在预期的直连范围内。添加内部域名或地址段时,要让绕过规则适配实际消费方。

相关文章