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

У Capistrano 3 з SSHKit гэта далучае значэнні proxy да асяроддзя каманд хоста разгортвання. Іншыя патрэбныя значэнні, напрыклад PATH, трэба захоўваць, а не замяняць адлюстраванне.

Радковыя ключы захоўваюць напісанне малымі літарамі. Пабудоўнік каманд SSHKit пераўтварае сімвальныя ключы ў верхні рэгістр, што можа змяніць паводзіны для кліентаў, якім патрэбны http_proxy. Напрыклад, curl асобна ўлічвае рэгістр зменнай HTTP (як curl успрымае HTTP-проксі).

Толькі для асобных аперацый выкарыстоўвайце блок with у SSHKit з тымі ж радковымі ключамі вакол адпаведных выклікаў execute.

Гэтыя налады ўплываюць на каманды на хосце разгортвання. Яны не наладжваюць SSH-злучэнне ноўтбука і не захоўваюць асяроддзе для службы, якую пазней запусціць іншы супервізар. Выберыце проксі, даступны з таго аддаленага хоста; яго localhost не азначае памочніка на ноўтбуку. Для дазволенага публічнага загрузання, калі аддалены інструмент не захоўвае ўліковыя даныя проксі, HTTP-запіс з спісу HTTP-проксі можа даць гэтыя значэнні.

Падобныя артыкулы