SOCKS ချိတ်ဆက်မှု အများအပြားသည် SSH သယ်ဆောင်မှု တစ်ခုကို မျှဝေနိုင်သည်
ssh -D သည် ပန်းတိုင် stream များကို SSH ချန်နယ်များပေါ်တွင် multiplex လုပ်သည်; အပြင်ဘက် TCP ချိတ်ဆက်မှု တစ်ခုသည် သူတို့၏ မျှဝေ ပိတ်ဆို့မှု ဖြစ်နိုင်သေးသည်။
ssh -D လုပ်ငန်းစဉ် တစ်ခုသည် ဝဘ်ဆိုက် ချိတ်ဆက်မှု အများအပြားကို တစ်ချိန်တည်း ဝန်ဆောင်နိုင်သည်။ အလွှာများကို သီးခြား ရေတွက်ပါ:
| အလွှာ | သယ်ဆောင်သည့် အရာ |
|---|---|
| အပလီကေးရှင်းမှ SOCKS နားထောင်သူထံ | သီးခြား အပလီကေးရှင်း ချိတ်ဆက်မှုများနှင့် SOCKS တောင်းဆိုမှုများ |
| SSH ချန်နယ်များ | ချန်နယ်အဆင့် စီးဆင်းမှု ထိန်းချုပ်မှုဖြင့် သီးခြား လိပ်စာပေးထားသော stream များ |
| SSH သယ်ဆောင်မှု | multiplex လုပ်ထားသော ချန်နယ် ဒေတာ၊ များသောအားဖြင့် အောက်ခံ TCP ချိတ်ဆက်မှု တစ်ခုပေါ် |
| ဂိတ်ဝေးမှ ဝဘ်ဆိုက်များထံ | ဂိတ်ဝေး ဖွင့်သော သီးခြား ပန်းတိုင် ချိတ်ဆက်မှုများ |
ထို့ကြောင့် ကုဒ်ဝှက်ထားသော SSH socket တစ်ခုကို မြင်ခြင်းသည် ဝဘ်ဆိုက် တောင်းဆိုမှု တိုင်းကို ပန်းတိုင် ချိတ်ဆက်မှု တစ်ခုတည်းသို့ အစဉ်လိုက် ထည့်သည်ဟု မဆိုလိုပါ။ ရွေ့လျား ပို့ဆောင်မှုသည် stream ဒေတာကို ဆက်လက်ပို့ပြီး ချိတ်ဆက်မှု အသစ်များ ဖွင့်သည်; ၎င်းသည် အပလီကေးရှင်း၏ မူလ TCP packet များနှင့် IP ခေါင်းစီးများကို အခြား TCP ချိတ်ဆက်မှု အတွင်း သယ်ဆောင်သော packet ဥမင်နှင့် ကွာခြားသည်။
မျှဝေ သယ်ဆောင်မှုသည် အရေးကြီးဆဲ ဖြစ်သည်။ စွမ်းရည်၊ အချိန်ဇယား၊ ကုဒ်ဝှက်ခြင်း အလုပ်နှင့် သယ်ဆောင်မှု ဆုံးရှုံးခြင်း သို့မဟုတ် နောက်ကျခြင်းတို့သည် ချန်နယ် အများအပြားကို အတူတကွ သက်ရောက်နိုင်သည်။ ပန်းတိုင် တစ်ခု ရပ်တန့်ရုံဖြင့် တစ်ချန်နယ် ကန့်သတ်ချက်ကို သက်သေမပြနိုင်ပါ။
အပလီကေးရှင်း အများအပြား အတူတကွ နှေးကွေးပါက ၎င်းတို့သည် တူညီသော SSH session နှင့် ဂိတ်ဝေး လမ်းကြောင်းကို မျှဝေခြင်း ရှိမရှိ စစ်ဆေးပြီး ၎င်းတို့၏ အမှန်တကယ် အလုပ်ဝန်ကို နှိုင်းယှဉ်ပါ။ ဒေသတွင်း SOCKS port များကို ရေတွက်ခြင်းသည် throughput ကိုလည်း မတိုင်းတာ၊ သီးခြား လမ်းကြောင်းများကိုလည်း မတိုင်းတာပါ။ multiplex လုပ်ခြင်း သက်သက်သည် အမြန်နှုန်း တိုးလာမှု သို့မဟုတ် stream တစ်ခုစီအတွက် သီးခြား အများပြည်သူ ထွက်ပေါက်ကို ကတိမပြုပါ။