set :default_env, fetch(:default_env, {}).merge(
  'http_proxy' => 'http://gateway.example:8080',
  'https_proxy' => 'http://gateway.example:8080'
)

En Capistrano 3 con SSHKit, isto fusiona os valores de proxy no contorno de comandos do servidor de despregue. Conserva outros valores necesarios como PATH en lugar de substituír a asignación.

As claves de cadea manteñen a escritura en minúsculas. O construtor de comandos de SSHKit converte as claves de símbolo en maiúsculas, o que pode cambiar o comportamento dos clientes que necesitan http_proxy. Por exemplo, curl trata as maiúsculas e minúsculas da variable HTTP de forma especial (como ve curl o proxy HTTP).

Só para operacións seleccionadas, usa un bloque with de SSHKit cos mesmos valores de claves de cadea arredor das chamadas execute correspondentes.

Estes axustes afectan os comandos do servidor de despregue. Non configuran a conexión SSH do portátil nin conservan un contorno para un servizo que lance despois outro supervisor. Escolle un proxy accesible desde ese servidor remoto; o seu localhost non apunta a un axudante no portátil. Para unha descarga pública permitida na que a ferramenta remota non reteña credenciais de proxy, unha entrada HTTP da lista de proxies HTTP pode fornecer eses valores.

Artigos relacionados