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

I Capistrano 3 med SSHKit slår dette sammen proxyverdiene i kommandromiljøet til distribusjonsverten. Bevar andre nødvendige verdier som PATH i stedet for å erstatte tilordningen.

Strengnøklene beholder små bokstaver. SSHKits kommandobygger gjør symbolnøkler om til store bokstaver, noe som kan endre oppførselen for klienter som krever http_proxy. For eksempel behandler curl HTTP-variabelens store og små bokstaver spesielt (hvordan curl ser HTTP-proxyen).

Bare for utvalgte operasjoner, bruk en with-blokk i SSHKit med de samme strengnøkkelverdiene rundt de aktuelle execute-kallene.

Disse innstillingene påvirker kommandoer på distribusjonsverten. De konfigurerer ikke laptopens SSH-tilkobling og bevarer ikke et miljø for en tjeneste som senere startes av en annen veileder. Velg en proxy som er tilgjengelig fra den eksterne verten; dens localhost viser ikke til en hjelper på laptopen. For en tillatt offentlig nedlasting der det eksterne verktøyet ikke beholder proxy-legitimasjon, kan en HTTP-oppføring fra HTTP-proxylisten levere disse verdiene.

Relaterte artikler