څنګه یو محلي SSH لیږد د TCP OpenVPN ناسته وړي
یو محلي پورټ، دوه تصدیق شوي اړیکې، درې لېږدونه. SSH لیږد څه ګرځوي، او چیرې لا هم د حلقې او سند د تصدیق ازموینې پلي کیږي.
دلته درې لېږدونه یو پر بل ډېرېږي، او هر یو خپل چوکاټ لري۔ د VPN بار د TLS ناستې په دننه سفر کوي، هغه TLS ناسته د loopback پورټ په لور د TCP تړاو په دننه سفر کوي، او د هغه تړاو بایټونه د SSH په دننه relay هوسټ ته سفر کوي، چې د VPN اورېدونکي ته ریښتینی TCP تړاو پرانیزي۔ په دې ترتیب کې هېڅ شی نه بدلوي هغه څه چې OpenVPN تصدیقوي، او په هغه کې هېڅ شی UDP اورېدونکی د TCP له لارې د لاسرسي وړ نه جوړوي۔ پاتې برخه د بایټ لارې د توضیح په توګه ولولئ، نه د شبکې کنټرول د تېرېدو د ترکیب په توګه۔
محلي لیږد په رېښتیا څه ګرځوي
SSH کلبند محلي پورټ ته غوږ نیسي۔ کله چې یو محلي بهیر وتړل شي، کلبند بایټونه خپل کوډ شوي چینل ته بسته کوي، او د سرور خوا د لیږد غوښتنه کې نومول شوي منزل ته نوی TCP تړاو پرانیزي۔
هغه منزل relay حل کوي، نه ستاسو ماشین، له همدې امله هغه نوم چې یوازې د لرې شبکې په دننه کې شته، لا هم کار کوي۔ دا دا هم مانا لري چې relay باید VPN اورېدونکي ته ورسیږي او هلته د بېرته راستنېدو لار ولري۔ هغه نوم چې ستاسو په لپ ټاپ کې حل کیږي، د دې په اړه هېڅ نه وایي چې relay څه لیدلی شي۔
د SSH ناستې پیلول یوازې دا ثابتوي چې relay د لاسرسي وړ او تصدیق شوی دی۔ دا نه وایي چې بل اورېدونکی روان دی که نه، د relay او اورېدونکي ترمنځ فایر وال تړاو مني که نه، یا VPN ستاسو پروفایل مني که نه۔
کلبند محلي اورېدونکي ته واړوئ
اعلام شوی بېلګه: relay کولای شي gw.internal.example:443 کې TCP اورېدونکي ته ورسیږي، او یو لوړ محلي پورټ هغه لار یوازې دې ماشین ته ښکاره کوي۔
ssh -N -L 127.0.0.1:24011:gw.internal.example:443 [email protected]د OpenSSH لارښود محلي لیږد د TCP تړاوونو محلي منلو او د راتلونکي تړاو د لرې خوا څخه د پرانیستلو په توګه بیانوي۔ اورېدونکی له ټولو انټرفېسونو پرته loopback سره وتړئ، ځکه له شبکې د لاسرسي وړ لیږد ستاسو په نوم یو پرانیستی relay دی۔ د وحشي نښې تړل پورټ په شریکه شوي ماشین کې هر بل محلي حساب ته هم ښکاره کوي۔
بیا VPN کلبند د TCP حالت ته وګرځوئ او 127.0.0.1:24011 ته یې واړوئ۔ که پروفایل UDP وکاروي، دا ډیزاین مرسته نه شي کولای: لیږد د بایټ جریان وړي، او له هغه څخه د ډاټاګرام لار نشته۔
دوه تصدیقونه جلا وساتئ
SSH relay هوسټ تصدیقوي۔ OpenVPN لا هم VPN همکار تصدیقوي، او د loopback منزل هغه شرط نه بدلوي۔ د سند ازموینې بندول ځکه چې ساکټ اوس localhost ته اشاره کوي، په دې ډیزاین کې تر ټولو بد لنډلار دی۔ دا د لېږد ترتیب د باور ترتیب ته بدلوي، او دوهم ته چا هم نه دی موافقت کړی۔
د پروفایل باور لنگر، د سرور رول ازموینه او د نوم تصدیق نا زیانمن وساتئ۔ که ستاسو کلبند د سرور نوم له هغه پتې سره پرتله کوي چې زنګ یې وهلی، loopback کېدای شي د بندې ازموینې پرځای روښانه نوم تنظیم ته اړتیا ولري، او د کومې برخې پرتله کېدو تصدیق ځای د پروفایل اسناد دي۔
relay د باور کیسې کې دوهم اړخ وګڼئ: د هغه مدیر کولای شي د تړاو مېټاډاټا وویني او که ترتیب بدل شي لیږد بېل لوري ته اړولای شي۔ دې ترتیب ته د relay او د VPN خدمت دواړو مالکینو موافقت ته اړتیا ده، نه یوازې هغه چې نن ورته اړتیا لري۔
د تونل لاندې حلقه مه جوړوئ
کله چې VPN لارې نصب کړي، هغه SSH تړاو چې دا وړي لا هم relay ته داسې لار ته اړتیا لري چې د تونل له لارې نه ځي۔ که ډیفالټ لار VPN ته واوړي او relay یوازې د همدې تونل له لارې د لاسرسي وړ وي، لېږد مات شي او VPN هم ورسره ځي۔ نیمګړتیا د لارښوونې غلطۍ په څېر نه، بلکې د لوېدلي تونل په څېر ښکاري، له همدې امله غلط تشخیص کیږي۔
معمولي سمون د relay پتې ته هوسټ لاره ده چې د تونل له پورته کېدو مخکې فزیکي انټرفېس سره نښلول شوې، د دې ازموینې سره چې لاره بیا تړاو څخه وروسته هم پاتې کیږي۔ دا د relay پتې لپاره د لارې پلټنې سره تصدیق کړئ، نه د دې په فرض کولو سره چې ترتیب سم و۔
همدا راز تمه وکړئ چې دا ډېره کڅوړه له مستقیم تړاو څخه ورو او نازک وي، ځکه اوس دوه ترتیب شوي لېږدونه او د ساتنې لپاره یو بل پای ټکی شته۔ دا د شبکې پولې تېرولو لار ده، د فعالیت تخنیک نه۔
کله چې خلاص شوئ اورېدونکی بند کړئ
کله چې تونل نور نه غواړئ SSH ناسته ودرولئ، او تصدیق کړئ چې محلي پورټ خوشې شوی۔ هېر شوی لیږد په داسې ماشین کې تصدیق شوې لار پرانیستې ساتي چې کېدای شي شریکه وي۔
د relay د اجازه شوو لیږد منزلونو هم کتنه وکړئ، ځکه زغمونکی ترتیب هر زیانمن شوی حساب عمومي تکیه ګاه ته اړوي۔ پورټ، relay او منزل یوځای ولیکئ، تر څو بل کس پوه شي چې لیږد د څه لپاره و او آیا لا هم تصویب شوی دی۔