Capistrano 3: سٹرنگ کیز کے ساتھ چھوٹے حروف والے پراکسی متغیرات محفوظ رکھیں
ڈپلائمنٹ ہوسٹ کا پراکسی ماحول سیٹ کریں اور SSHKit میں سٹرنگ کیز کے ساتھ چھوٹے حروف والے نام محفوظ رکھیں۔
set :default_env, fetch(:default_env, {}).merge(
'http_proxy' => 'http://gateway.example:8080',
'https_proxy' => 'http://gateway.example:8080'
)
SSHKit کے ساتھ Capistrano 3 میں یہ پراکسی اقدار کو ڈپلائمنٹ ہوسٹ کے کمانڈ ماحول میں شامل کرتا ہے۔ PATH جیسی دیگر ضروری اقدار کو میپنگ بدلنے کے بجائے محفوظ رکھیں۔
سٹرنگ کیز چھوٹے حروف کی ہجے برقرار رکھتی ہیں۔ SSHKit کا کمانڈ بنانے والا سمبل کیز کو بڑے حروف میں بدل دیتا ہے، جس سے ان کلائنٹس کا رویہ بدل سکتا ہے جنہیں http_proxy درکار ہے۔ مثلاً curl HTTP متغیر کے بڑے چھوٹے حروف کو خاص طور پر دیکھتا ہے (curl HTTP پراکسی کو کیسے دیکھتا ہے)۔
صرف منتخب کارروائیوں کے لیے، متعلقہ execute کالز کے گرد وہی سٹرنگ-کی اقدار رکھنے والا SSHKit with بلاک استعمال کریں۔
یہ ترتیبات ڈپلائمنٹ ہوسٹ پر کمانڈز پر اثر ڈالتی ہیں۔ یہ لیپ ٹاپ کا SSH کنکشن کنفیگر نہیں کرتیں اور بعد میں کسی دوسرے نگران کے شروع کردہ سروس کے لیے ماحول محفوظ نہیں رکھتیں۔ ایسی پراکسی چنیں جو اس دور دراز ہوسٹ سے قابلِ رسائی ہو؛ اس کا localhost لیپ ٹاپ کے کسی مددگار کی طرف اشارہ نہیں کرتا۔ اجازت یافتہ عوامی ڈاؤن لوڈ کے لیے، جہاں دور دراز آلہ پراکسی اسناد محفوظ نہیں رکھتا، HTTP پراکسی فہرست کا کوئی HTTP اندراج یہ اقدار فراہم کر سکتا ہے۔