د Mac VPN لپاره دوامداره لارې: networksetup که د اتصال هک؟
د هر بیاځلي نښلولو وروسته لیکل شوې لاره پالیسي نه ده۔ پریکړه وکړئ چې مختګ د VPN خدمت، لنډمهاله ازموینې، که د خبرو اترو وروسته یوازې پیژندل شوي پتو لپاره هک پورې اړه لري۔
د هرې نښلونې وروسته لیکل شوې لاره هغه شیبه حل کوي، نه هغه اونۍ۔ په macOS کې، دوامداره انتخاب معمولا د VPN خدمت سره ذخیره شوی مختګ دی، ځکه خدمت یې په هر نښلون کې بیا نصبوي او کله چې خدمت بند وي یې لرې کوي۔ بدیلونه لنډمهاله route add د ازموینې لپاره او د خبرو اترو وروسته یوازې پیژندل شوي پتو لپاره د اتصال هک دي۔
پریکړه وکړئ چې لاره خدمت ته اړه لري که غونډې ته
وپوښتئ چې مختګ په څه تکیه کوي۔ که دا د اصلي VPN خدمت تر شا ثابته خصوصي شبکه وي، لاره هغه خدمت ته اړه لري۔ که دا د هر نښلون په بدلیدونکي همکار پتې پورې تړلې وي، هک یا د حالت له مخې چلول شوی کار ښه مالک کیدای شي۔ که تاسو یوازې د راتلونکو پنځو دقیقو لپاره لاره ګورئ، لنډمهاله لاره کافي ده۔
د خدمت سره تړلې لاره ترټولو پاک ژوند چرخه لري۔ دا د خدمت سره څرګندیږي او کله چې خدمت ونښلول شي غیب کیږي، نو دا هغه تونل نه شي ژوندی کیدای چې ورته اشاره کوي۔ دا ځانګړتیا د یوې کرښې حکم د اسانتیا څخه ډیره ارزښتناکه ده۔
د غونډې سره تړلې لاره انټرفیس ته اړه لري، او دا شمیره پرته له خبرتیا بدلیږي۔ بیاځلې نښلون کیدای شي تونل ته د تیرې غونډې څخه بل utun نوم ورکړي، چې کلک کوډ شوی حکم په هغه لاره بدلوي چې هیڅ ته اشاره نه کوي یا، لا خرابه، بل تونل ته۔
اوسنۍ لاره او د خدمت حالت ولولئ
د هغو نومونو سره پیل وکړئ چې سیستم واقعیا کاروي۔ د شبکې تنظیماتو کې د خدمت نوم د لاندې حکمونو لپاره پیژندونکی دی، او اوسنی د لارو جدول ښیي چې نښلول شوي کلینټ څه نصب کړي۔ دواړه هغه وخت ولولئ چې تونل فعال وي۔
scutil --nc list
networksetup -listnetworkserviceorder
netstat -rn | head -30
route get 10.20.5.5
هغه پلټنه ښیي چې کرنل په دې شیبه کې دې پتې لپاره کوم ګیټوې او انټرفیس غوره کوي۔ که دا لا دمخه تونل غوره کوي، مختګ پوښل شوی او نوې لاره به اضافي وي۔ که دا سیمه ایز روټر غوره کوي، تونل کې هغه مختګ نشته۔
د نښلولو پر مهال د همکار پته یاد کړئ۔ دا د خدمت سره تړلې لاره کې د ګیټوې ارزښت کیږي، او معمولا هغه منزل دی چې د تونل ډیفالټ لارې لپاره په netstat -rn کې ښودل کیږي۔
مختګ د networksetup سره ذخیره کړئ
networksetup وسیله شبکه ایز خدمت ته اضافي لارې نښلوي۔ د OfficeVPN په نامه خدمت او د تونل همکار له لارې رسیدونکي خصوصي مختګ لپاره، بڼه دا ده:
sudo networksetup -setadditionalroutes OfficeVPN 10.20.0.0 255.255.0.0 10.8.0.6
networksetup -getadditionalroutes OfficeVPN
د خدمت نوم وروسته هر درې ګونی یو منزل، د هغه شبکه ماسک او د ګیټوې په توګه د تونل همکار ورکوي۔ یوه غوښتنه کیدای شي څو مختګونه وړي، او تشه غوښتنه ذخیره شوې لیست پاکوي۔ لوستونکی د تصدیق ګام دی؛ که لیست تش وي، تنظیم هغه خدمت ته نه دی پلي شوی چې تاسو یې فکر کوئ۔
ګیټوې باید د تونل همکار وي، نه فزیکي روټر۔ هغه لاره چې سیمه ایز ګیټوې نوموي خصوصي مختګ د فزیکي انټرفیس له لارې بهر ته لیږي، چې دا د اضافي ګامونو سره اصلي ناکامي ده۔ زوړ همکار ترټولو عام دلیل دی چې سم ښکاره کیدونکې لاره هیڅکله ترافیک نه وړي۔ همکار د نښلول شوي حالت څخه بیا ولولئ، نه دا چې له زوړ یادښت څخه پته کاپي کړئ۔
route add یوازې د ازموینې لپاره وکاروئ
مستقیمه لاره ګټوره ده ترڅو ثابت کړي چې مختګ کار کوي، مخکې له دې چې یې دوامداره کړئ۔ د انټرفیس بڼه د ګیټوې پلټنې څخه ډډه کوي:
sudo route -n add -net 10.20.0.0/16 -interface utun4
لاره په راتلونکې بیاځلې نښلون کې غیب کیږي او په هغه انټرفیس شمیره تکیه کوي چې نن شته۔ دا دې ته تشخیص بڼه ورکوي، نه ځای پرځای کول۔ که ازموینه کار وکړ او د خدمت سره تړلې لاره ونه کړه، لومړی د ګیټوې ارزښت پرتله کړئ؛ هغه ساحه ترټولو ډیر غلطه ده۔
له هغو مشورو څخه ډډه وکړئ چې د VPN ډیفالټ لاره بدلوي ترڅو تقسیم چلند ته اړ کړي۔ هغه کلینټ چې بشپړ تونل پلي کوي کیدای شي د بیاځلي نښلون یا د پالیسۍ تازه کیدو وروسته خپلې لارې بیا نصب کړي، نو لاسي بدلون په خاموشۍ لغوه کیږي۔ څو خصوصي مختګونه د لارې کولو ستونزه ده؛ ټول انټرنیټ ترافیک سیمه ایز ساتل د بشپړ تونل پالیسۍ خلاف د سرور اړخ پریکړه ده۔
هک یوازې هغه وخت غوره کړئ چې پته خبرې اترې کیږي
د PPP پر بنسټ اړیکو لپاره، لکه L2TP، macOS د اړیکې د ټینګیدو وروسته /etc/ppp/ip-up چلوي۔ سکریپټ د انټرفیس نوم او خبرو اترو شوي سیمه ایز او لرې پتې ترلاسه کوي، نو دا کیدای شي د سرور ټاکل شوي همکار پورې تړلې لاره اضافه کړي۔ دا هغه دقیق حالت دی چې ثابته د خدمت لاره یې نشي څرګندولی۔
کیدای شي IKEv2 او د تولیدونکو کلینټونه هغه PPP لار هیڅ ونه کاروي، چې مانا یې دا ده سکریپټ کیدای شي ټوله غونډه خاموش پاتې شي۔ کله چې دا پیښ شي، هغه launchd کار چې scutil --nc status پوښتنه کوي او د حالت بدلون ته غبرګون ښیي، د لږ ځنډ سره مساوي میکانیزم دی۔
هر هک چې وکاروئ، دې ته ایډمپوټینټ بڼه ورکړئ او دې یوازې هغه لارې لرې کړي چې پخپله یې جوړې کړي دي۔ هغه سکریپټ چې د تونل یادونه کوونکې هره لاره پاکوي به په پای کې هغه لاره هم پاکه کړي چې VPN سرور د لاسرسي وړ ساتي، او اړیکه به هغه شېبه پرېوځي چې بریالۍ شي۔
د خصوصي منزل، عادي براوزینګ او د بیاځلي نښلون یا خوب دورې په کتلو سره پای ته ورسوئ۔ بیا scutil --dns وګورئ، ځکه چې د نومونو حل جلا پالیسي ده او کار کوونکې لاره دا نه ثابتوي چې خصوصي نومونه حل کیږي۔