SSH SOCKS မှတစ်ဆင့် ဆာဗာ၏ hosts ဖိုင်ကို အသုံးပြုခြင်း
SSH SOCKS လမ်းကြောင်းသည် ကိုယ်ပိုင်အမည်တူတစ်ခုသို့ ရောက်ရှိရန် လိုအပ်သောအခါ ဦးတည်ရာ၏ အမည်ကို ၎င်းကို ဖြေရှင်းပေးသော စက်သို့ လိုက်ပါ။
SSH ဆာဗာပေါ်တွင်သာ သတ်မှတ်ထားသော အမည်တူသည် အပလီကေးရှင်းက ဦးတည်ရာ၏ အမည်ကို ပို့ပေးမှသာ ၎င်း၏ ရွေ့လျားနေသော SOCKS ပေးပို့မှုမှတစ်ဆင့် အလုပ်လုပ်နိုင်သည်။ အကယ်၍ ၎င်းသည် ပထမဦးစွာ ဒေသခံတွင် ဖြေရှင်းပြီး ကိန်းဂဏန်း လိပ်စာ ပို့ပါက ဆာဗာ၏ hosts မြေပုံသည် မူလအမည်ကို ဖြေရှင်းရန် ဘယ်တော့မှ မရရှိတော့ပါ။
သာမန် OpenSSH ရွေ့လျားပေးပို့မှုသည် အပြင်သွား ချိတ်ဆက်မှုအတွက် ဒိုမိန်း ဦးတည်ရာကို ဆာဗာဘက်သို့ သယ်ဆောင်သည်။ ထိုနေရာတွင် OpenSSH သည် စနစ်၏ လိပ်စာရှာဖွေမှု API ကို အသုံးပြုသည်။ ပုံမှန် glibc Linux ဟိုတ်တွင် NSS သည် hosts ဒေတာဘေ့စ်နှင့် ရှာဖွေမှု အစဉ်ကို ထိန်းချုပ်သောကြောင့် hosts ဖိုင်ရှိ အချက်အလက်တစ်ခု ပါဝင်နိုင်သည်။ ၎င်းသည် လက်ပ်တော့ပ်သို့ ကူးယူထားသော DNS မှတ်တမ်း မဟုတ်ပါ။
ရည်ရွယ်ထားသော အမည်ဖြစ်သည့် preview.internal ကဲ့သို့သော အမည်ကို ဝဘ်ဆိုက် URL တွင် ထားရှိပြီး ကလိုင်းယန့်၏ အဝေးမှ ဟိုတ်အမည် SOCKS မုဒ်ကို ရွေးပါ။ URL ရှိ ဟိုတ်အမည်ကို IP ဖြင့် အစားထိုးခြင်းသည် HTTP Host နှင့် TLS အမှတ်အသား နှစ်ခုလုံးကို ပြောင်းလဲနိုင်သည်။ ရောက်ရှိနိုင်ခြင်းသည် လက်မှတ်ကို အခြားအမည်အတွက် တရားဝင် မဖြစ်စေပါ။
အမည်တူ မအောင်မြင်သေးပါက အဝေးမှ ရှာဖွေမှု ပြုလုပ်နေသော ပတ်ဝန်းကျင်ကို ဖော်ထုတ်ပါ။ ကွန်တိန်နာ၊ chroot သို့မဟုတ် သီးခြား ဝန်ဆောင်မှု အင်စတန့်သည် သင်တည်းဖြတ်ထားသော hosts ဖိုင်ကို အသုံးမပြုနိုင်ပါ။ အခြား SOCKS အကောင်အထည်ဖော်မှုများသည် ၎င်းတို့၏ ကိုယ်ပိုင် ဖြေရှင်းသူများကို အသုံးပြုနိုင်သောကြောင့် ဤစနစ်ရှာဖွေမှု အပြုအမူကို ပရောက်စီဆာဗာ တိုင်းအတွက် မှန်းဆရန် မသင့်ပါ။