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

ใน Capistrano 3 ร่วมกับ SSHKit ค่านี้จะรวมค่าพร็อกซีไว้ในสภาพแวดล้อมคำสั่งของโฮสต์ที่ติดตั้ง ควรรักษาค่าอื่นที่จำเป็นเช่น PATH ไว้แทนการแทนที่การแมป

คีย์สตริงคงการสะกดตัวพิมพ์เล็กไว้ ตัวสร้างคำสั่งของ SSHKit เปลี่ยนคีย์สัญลักษณ์เป็นตัวพิมพ์ใหญ่ ซึ่งอาจเปลี่ยนพฤติกรรมสำหรับไคลเอนต์ที่ต้องการ http_proxy ตัวอย่างเช่น curl จัดการตัวพิมพ์ใหญ่เล็กของตัวแปร HTTP เป็นพิเศษ (วิธีที่ curl มองพร็อกซี HTTP)

สำหรับเฉพาะการดำเนินการที่เลือกไว้ ให้ใช้บล็อก with ของ SSHKit ที่ถือค่าคีย์สตริงเดียวกันรอบการเรียก execute ที่เกี่ยวข้อง

การตั้งค่าเหล่านี้มีผลกับคำสั่งบนโฮสต์ที่ติดตั้ง ไม่ได้กำหนดค่าการเชื่อมต่อ SSH ของแล็ปท็อป และไม่ได้เก็บสภาพแวดล้อมไว้สำหรับบริการที่ตัวควบคุมอื่นจะเริ่มในภายหลัง เลือกพร็อกซีที่เข้าถึงได้จากโฮสต์ระยะไกลนั้น localhost ของมันไม่ได้หมายถึงตัวช่วยบนแล็ปท็อป สำหรับการดาวน์โหลดสาธารณะที่ได้รับอนุญาตซึ่งเครื่องมือระยะไกลไม่เก็บข้อมูลรับรองพร็อกซี รายการ HTTP จากรายการพร็อกซี HTTPสามารถให้ค่าเหล่านี้ได้

บทความที่เกี่ยวข้อง