rsync ကို HTTP proxy မှတစ်ဆင့် SSH host alias ပြန်အသုံးပြုခွင့်ပြုပါ
rsync ၏ အဝေးမှ shell သယ်ယူပို့ဆောင်ရေး အသုံးပြုသည့် SSH ဖွဲ့စည်းမှုတွင် HTTP CONNECT အကူအညီကို ချိတ်ဆက်ပါ။
rsync ၏ SSH သယ်ယူပို့ဆောင်ရေးအတွက် ရှေ့သို့ proxy ချိတ်ဆက်မှုကို SSH host alias ပေါ်တွင် ထားပါ။ OpenBSD ၏ nc အကောင်အထည်ဖြင့် ~/.ssh/config တွင် အကောင့်မလိုသော HTTP proxy ကို ရွေးနိုင်သည်:
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pproxy သည် files.example.net:22 သို့ CONNECT ကို ခွင့်ပြုရမည်။ အများသူငှာ ကြားခံများ ခွင့်ပြုထားသော အများပြည်သူ SSH host အတွက် HTTP proxy စာရင်းသည် အကောင့်မလိုသော proxy host နှင့် port အတွက် ရွေးချယ်စရာများ ပေးသည်; အမှန်တကယ် SSH ပစ်မှတ်နှင့် port အတွက် ခွင့်ပြုချက်ကို စစ်ဆေးပါ။ nc ၏ -x လိပ်စာသည် ကြားခံကို ဖော်ပြသည်; %h နှင့် %p သည် SSH ဆိုက်ရောက်ရာနှင့် port အဖြစ် ချဲ့ထွင်သည်။ nc ဟူသော အခြားပရိုဂရမ်သည် ဤ switch များကို မပံ့ပိုးနိုင်ပါ။
rsync တွင် alias ကို အဝေးမှ host အဖြစ် အသုံးပြုပါ:
rsync -av -e ssh sync-target:/srv/export/ ./export/အစက်နှစ်စက်တစ်ခုတည်းပါသော လမ်းကြောင်းသည် အဝေးမှ shell ပုံစံကို ရွေးသည်။ SSH သည် ပုံမှန် ပစ်မှတ်အကောင့်နှင့် host key ဖွဲ့စည်းမှုကို အသုံးပြုပြီး အကူအညီက ၎င်း၏ byte စီးကြောင်းကို HTTP proxy မှတစ်ဆင့် သယ်ဆောင်သည်။ ဆိုက်ရောက်ရာတွင် အဝေးမှ command အတွက် rsync လည်း လိုအပ်သည်။
RSYNC_PROXY မူ rsync ၏ daemon နှင့် တိုက်ရိုက်ချိတ်ဆက်မှုကို ဖွဲ့စည်းသည်။ ၎င်းသည် ဤ SSH ခေါ်ဆိုမှုကို ဖွဲ့စည်းခြင်း မဟုတ်ပါ။ အလားတူပင် SSH ၏ Port ကို 8080 သို့ ပြောင်းခြင်းသည် proxy နားထောင်သူကို ဖော်ပြမည့်အစား အခြား ဆိုက်ရောက်ရာ ဝန်ဆောင်မှု port ကို ရွေးလိမ့်မည်။
လိုအပ်ပါက proxy အထောက်အထားစစ်ဆေးမှုကို ရွေးထားသော အကူအညီ ပံ့ပိုးသည့် အင်တာဖေ့စ်တွင် ထားပါ; SSH အသုံးပြုသူအမည်သည် proxy အသုံးပြုသူအမည် မဟုတ်ပါ။