OpenConnect په macOS کې: بنډل، د خپرېدو آرشیف یا git کلون
Homebrew یو باینري فایل او د شبکې سکریپټ نصبوي؛ د سرچینې ونې تر هغه چې یې جوړ او چل نکړئ هېڅ یو نه درکوي. پوه شئ چې ستاسو اړیکه کوم یو کاروي.
په Mac کې د OpenConnect کلاینټ ترلاسه کولو لپاره درې لارې شته، او دوی په ډیسک کې بېلابېل شیان پرېږدي. د Homebrew فورمول یو کمپایل شوی باینري فایل او د شبکې سکریپټ نصبوي چې لارې او DNS تنظیموي. د خپرېدو آرشیف تاسو ته د جوړ شوي جوړولو سیستم سره سرچینه کوډ درکوي. git کاپي تاسو ته پرته له دې سرچینه کوډ درکوي. ناسم غوره کول هغه لامل دی چې خلک د لارښود له پیل څخه څو دقیقې وروسته ورک configure سره مخ کېږي.
دوه بېل ماشینونه د یو نوم لاندې
د بنډل لاره یوازې یو حکم دی، او د هغو خلکو لپاره چې کار یې نښلول دي نه پراختیا، سمه پیش فرض ده.
brew install openconnect
هغه څه چې نصبوي د حکم څخه مهم دي. تاسو د کلاینټ باینري فایل ترلاسه کوئ، او همدارنګه vpnc-script چې کلاینټ یې د انټرفیس، لارو او حل کوونکي پروګرام کولو لپاره بولي. دواړه د جوړې په توګه کار کوي: باینري فایل TLS ناسته پای ته رسوي او رامنځته شوی انټرفیس سکریپټ ته سپاري، او سکریپټ هغه برخه ده چې پوهېږي دا عملیاتي سیستم خپله شبکه څنګه بدلول غواړي.
دا وېش د ګډوډ راپورونو ټوله طبقه تشریح کوي. هغه کلاینټ چې نښلوي، بریا اعلانوي او بیا ترافیک ناسم لوري ته لېږي، معمولاً د سکریپټ ستونزه لري نه د تونل، او د فورمول بیا نصبول یې یوازې ځکه سمول کوي چې سکریپټ هم بیا نصبېږي. د فورمول اوسنی macOS او د پروسیسر معماري ملاتړ وګورئ، مخکې لدې چې پر هغه پلان جوړ کړئ؛ کېدای شي Mac چې شیل په بشپړه توګه چلوي لا هم ورته جوړ شوی اوسنی بنډل ونه لري.
د سرچینې لار واقعاً څه کوي
د خپرېدو آرشیف د جوړ شوي جوړولو سیستم سره راځي، نو پېژندل شوی ./configure له پیل څخه شته. د git کاپي کې نه، ځکه جوړ شوي فایلونه د جوړولو محصولات دي نه هغه شیان چې پروژه یې ساتي. دا هغه بشپړ لامل دی چې ./autogen.sh د کاپیو لارښوونو کې ښکاري نه د خپرېدو آرشیفونو.
./autogen.sh
./configure
make
make install
هره کرښه یو ځانګړی کار کوي، او پوهېدل چې کومه ناکامه شوه ډېر اټکلونه خوندي کوي. autogen مرحله configure تولیدولو لپاره autotools چلوي. configure مرحله هغه کمپایلر، کتابتونونه او سرلیکونه ګوري چې کلاینټ ورته اړتیا لري، بیا هغه makefile لیکي چې موندل شوي منعکس کوي. make مرحله کمپایلوي. install مرحله پایلې ستاسو په لار کې یو ځای کاپي کوي.
په هماغه وروستۍ کرښه کې سلا معمولاً ناسمه ځي. نصبول دا ثبوت نه دی چې جوړول کار کړی، او په هر ډاونلوډ فولډر کې یې لوړو واکونو سره چلول هغو فایلونو خپرولو لپاره ښه لار ده چې وروسته به یې نه یادوئ. که configure د کتابتون نشتوالي له امله ناکام شي، ګټوره پایله لومړنی چاپ شوی تېروتنه ده، نه د لاګ وروستي شل کرښې.
ناسته او د شبکې ترتیب جلا دي
دا توپیر فیصله کوي چې اړیکه واقعاً ترافیک ږدي که نه. د TLS ناستې جوړول تاسو ته د کلاینټ په اړخ کې انټرفیس درکوي. د لارو، پتو او DNS حل کوونکو پلي کول دوهم ګام دی چې د شبکې سکریپټ له لارې ترسره کېږي، او هغه جوړول چې باینري فایل پرته له سکریپټ تولید کړ نیم کلاینټ لري.
همدا وېش تشریح کوي چې ولې دوه ماشینونه چې ورته کلاینټونه لري بېل ډول چلند کوي: سکریپټ د سیستم د شبکې ترتیب سره مشوره کوي، او هغه ترتیب هرهغه څه شامل دي چې لار یې غوښتې ده. کله چې ووېشل شوی تونل ترافیک ناڅاپي ځای ته لېږي، تونل خپله دنده کوي او د لارښوونې پریکړه هغه څه ده چې باید وڅېړل شي.
نو کله چې ډيبلګ کوئ، پوښتنه وکړئ کومه پوړ ناکامه شوه. هغه ناسته چې کله هم نه جوړېږي پروتوکول، سند یا اعتبارنامه ده. هغه ناسته چې جوړېږي او هېڅ نه لېږدوي انټرفیس او سکریپټ دي. هغه نصب شوی کلاینټ چې له یوې شبکې کار کوي او له بلې نه، رسېدنه ده، او هېڅ اندازه بیا جوړول یې نه بدلوي.
پوه شئ کوم باینري فایل چلوئ
په لاس نصب شوی جوړول او بنډل شوی باینري فایل کولای شي په سوله کې یوځای اوسي، او کوم یې چې چلېږي ستاسو په لار پورې اړه لري نه ستاسو په نیتونو. دا مخکې لدې چې چاته د نسخې شمېره ووایاست ومومئ.
which -a openconnect
openconnect --version
brew list --versions openconnect
لومړی حکم هرهغه کاپي لیستوي چې ستاسو شیل یې ویني، په هغه ترتیب چې به یې ازموي. دوهم تاسو ته وایي کوم یې ځواب ورکړ. کله چې دا ستاسو له تمې سره سم نه وي، تاسو د پخواني ازموینې جوړول چلوئ، او هېڅ ترتیبي بدلون به یې ونه خوځوي.
کلاینټ نصبول د دروازې تصویب نه دی
کار کوونکی باینري فایل ځای پرځای کول یو شان نه کوي. د دروازې پروتوکول، د هغې د تصدیق بهیر او د مدیریت شوي وسیلې هر اړتیا د هغې له خاوندانو سره تایید کړئ، ځکه دا د پالیسۍ او تطبیقي پوړ حقایق دي چې جوړول یې نه شي برابرولای.
د پروژې د جوړولو لارښوونې د autotools ترتیب او د شبکې سکریپټ اړتیا په ډېر تفصیل سره پوښي، او باید هغوی تعقیب کړو نه هغه بلاګ لیکنه چې ستاسو د macOS خپرېدو څخه زړه ده. که هدف یوازې نښلول وي، بنډل واخلئ، سکریپټ وساتئ او کمپایلر بهر پرېږدئ.