HTTP proxy မှတစ်ဆင့် SSH ချိတ်ဆက်ခြင်း
ရှိပြီးသား HTTP CONNECT proxy ကို host တစ်ခုစီအတွက် ProxyCommand ဖြင့် SSH ချိတ်ဆက်မှု ပို့ဆောင်ပါ။
OpenBSD နှင့်ကိုက်ညီသော nc ဖြင့် ဤ host entry ကို SSH client configuration တွင် ထည့်ပါ၊ ဥပမာ ~/.ssh/config:
Host work-through-proxy
HostName ssh.example.com
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pထိုလမ်းကြောင်းအတွက် ssh work-through-proxy ကို အသုံးပြုပါ။ အကူအညီက HTTP proxy ကို ssh.example.com သို့ CONNECT ရန် တောင်းပြီး လက်ခံရရှိသော stream ကို SSH သို့ ပေးပို့သည်။ SSH ကို proxy ၏ port သို့ တိုက်ရိုက်ညွှန်ပါက ၎င်း၏ handshake သည် HTTP ကို မျှော်လင့်သော ဝန်ဆောင်မှုသို့ ရောက်သွားမည်။
endpoint၊ ဦးတည်ချက်နှင့် အကောင့်ကို အစားထိုးပါ။ အများသူငှာ ရောက်ရှိနိုင်သော SSH ဦးတည်ချက်အတွက်၊ အများသူငှာ ကြားခံခွင့်ပြုထားလျှင် HTTP proxy စာရင်း သည် ထို host နှင့် port သို့ ဝင်ရောက်ခွင့်ကို စစ်ဆေးရန် ကိုယ်စားလှယ်လောင်းများ ပေးသည်။ ပြသထားသော command အတွက် proxy အကောင့် မလိုအပ်သော endpoint ကို ရွေးပါ။ ဤ OpenBSD nc ရွေးချယ်စရာများ သည် အကောင်အထည်ဖော်မှုအပေါ် မူတည်သည်။ nc ဟုခေါ်သော အခြား executable သည် ၎င်းတို့ကို မပံ့ပိုးနိုင်ပါ။
proxy သည် ၎င်း၏ ကိုယ်ပိုင် login ကို တောင်းနိုင်သည် သို့မဟုတ် တောင်းဆိုထားသော SSH port ကို ငြင်းပယ်နိုင်သည်။ 407 သည် ထို proxy ဖလှယ်မှုနှင့် သက်ဆိုင်သည်။ tunnel ဖွင့်ပြီးနောက်တွင်လည်း SSH သည် ပစ်မှတ် host ကို စစ်ဆေးပြီး အသုံးပြုသူကို အတည်ပြုသည်။ ငြင်းပယ်ခံရသော SSH key သည် အခြား ချို့ယွင်းမှုဖြစ်သည်။
ProxyCommand ကို ရည်ရွယ်ထားသော Host အပိုင်းအောက်တွင် ထားပါ၊ လိုအပ်ပါက ရွေးချယ်ထားသော အကူအညီက ပံ့ပိုးသော proxy authentication လမ်းကြောင်းကို အသုံးပြုပါ။ command သည် stream ကို ပေးသည်၊ ကြားခံမှတစ်ဆင့် ခွင့်ပြုချက် မဟုတ်ပါ။ HTTPS ဦးတည်ချက်များသာ ခွင့်ပြုထားလျှင် command စာလုံးပေါင်းအခြားတစ်မျိုးက မူဝါဒကို ပြောင်းလဲမည်ဟု မယူဆဘဲ အတည်ပြုထားသော SSH ဝင်ရောက်ခွင့် အစီအစဉ်ကို ရယူပါ။