دوه پورتنۍ لینکونه، یو تونل، او ترافیک له هغې لارې وځي چې تاسو نه ده غوره کړې۔ خصوصي فرعي شبکې د لاسرسي وړ دي، لاګ بریالۍ اړیکه ښیي، او هماغه اندازه شوې لینک یې وړي۔ د OpenVPN په پایله کې د دروازې یادونه نه ده شوې، ځکه چې کلاینټ هېڅکله یوه نه ده غوره کړې۔ دا یې لرې آدرس ته سوکټ پرانیست او پرېښود چې کرنل پریکړه وکړي چې هغه آدرس ته څنګه ورسېږي۔

د تونل آدرس وروستی ټکی نه دی

په هر سیشن کې دوه بېلې لارې شته۔ بهرنۍ لاره کوډ شوی ترانسپورټ د سرور عام آدرس ته وړي۔ دنننې لاره هغه څه وړي چې سرور تونل ته ورټېل وهي، او د یوې د روټینګ قواعد پر بل اغېز نه لري۔

په پروفایل کې د remote ننوتنه بهرنی هدف نوموي، نو هماغه آدرس باید وټاکل شي۔ دا هماغه ارزښت هم دی چې کله د کوربه نوم په بل ډول حل شي یا پروفایل څو remote وښیي، بدلېږي۔

هغه آدرس ومومئ چې کلاینټ په رښتیا ورته زنګ وهلی

د ترتیباتو فایل پرځای ژوندی سوکټ ولولئ۔ د سوکټونو جدول هغه همکار ښیي چې پروسې په رښتیا ورسره وصل شوی، او استثنا باید له هماغه ارزښت سره سمون ولري۔ پروفایل د سیشن له پیل وروسته هم سمول کېدای شي، او سوکټ یوازینی شاهد دی چې څه ته زنګ وهل شوی:

ss -tunp | grep -i openvpn
journalctl -u openvpn-client@work --no-pager | grep -i "Peer Connection Initiated"

د لاګ کرښه د اړیکې په وخت کې د همکار آدرس او پورټ نوموي۔ که له پروفایل سره سمون نه ولري، نو له کلاینټ مخکې څه شی د اړیکې له پیل مخکې هدف بیا لیکي۔

د آدرس کورنۍ هم وګورئ۔ دوه ګونی سټک پروفایل کېدای شي د IPv6 له لارې وصل شي، په داسې حال کې چې ستاسو استثنا یوازې IPv4 پوښي، او بیا ترافیک ستاسو له لیکل شوي قاعده بل قاعده تعقیبوي۔ همدا خبره هغه پراکسي ته هم تطبیقېږي چې د وروستي ټکي په نامه ځواب وایي۔ دواړه حالتونه داسې تونل جوړوي چې کار کوي، په داسې حال کې چې ستاسو روټ هېڅ نه کوي۔

وروستی ټکی وټاکئ او د پالیسۍ ترتیب ولولئ

د کوربه روټ له هر ډیفالټ څخه ډېر ځانګړی دی۔ نو ځکه د همکار آدرس لپاره /32 په هغه جدول کې ګټي چې دا لري۔ عادي بڼه دروازه او وسیله په روښانه ډول نوموي:

ip route add 203.0.113.40/32 via 192.168.10.1 dev eth0

هغه روټ یوازې هغه وخت مرسته کوي چې پلټنه هغه جدول ته ورسېږي۔ د پالیسۍ قواعد په ترتیب ارزول کېږي او لومړی سمون پریکړه کوي، نو هغه قاعده چې هر څه دویم جدول ته لېږي، په main کې ستاسو د کوربه روټ څخه تېرېږي۔ له دې مخکې چې روټ واکمن وګڼئ، قواعد ولولئ:

ip rule show
ip route get 203.0.113.40

دویم حکم د هغه ورته سرچینې آدرس یا نښان سره وپوښتئ چې کلاینټ یې کاروي، کله چې پالیسي پرې تکیه وي۔ دا هغه روټ راپور کوي چې کرنل به یې غوره کړي، چې د پلټنې په اړه شاهد دی او نه دا ثبوت چې ژوندی سوکټ هغه لار کاروي۔

کله چې وروستی ټکی ځای بدل کړي

هغه کوربه نوم چې څو آدرسونه ته حلېږي، سمدلاسه چې ځواب بدل شي تلپاتې /32 باطلوي۔ څو remote کرښو لرونکی پروفایل هماغه ستونزه لري، ځکه چې کلاینټ کېدای شي پر هر یوې یې کښېنږدي۔ روټ د کلاینټ د خپل ژوند دورې هنګونو څخه تازه کړئ، نه دا چې په لاس یې اضافه کړئ۔ هغه up سکریپټ چې هوکړه شوې همکار لولي او د کوربه روټ نصبوي، استثنا له واقعیت سره سمه ساتي، او ورته down سکریپټ یې لرې کوي۔

تازه کول په هماغه ځای ثبت کړئ چې د کوربه پاتې روټینګ ترتیبات دي۔ هغه روټ چې یوازې تر راتلونکي بیا پیل پورې وي، ازموینه ده، نه سمون۔

داخلي پالیسي جلا وساتئ

د بهرنۍ لارې لېږدول نوي خصوصي فرعي شبکې ته لاسرسی نه ورکوي او نه دا بدلوي چې سرور کوم هدفونه تونل ته ورټېل وهي۔ د لاندې طبقې روټ تار غوره کوي؛ ورټېل شوي روټونه غوره کوي چې تونل ته څه ننوځي۔ همدا دوه پریکړې جلا ساتل وېش د وړاندوینې وړ کوي۔

که هدف یوازې دا وي چې کوډ شوی ترانسپورټ له اندازه شوې لینک څخه لرې وساتئ، ډیفالټ روټ پرېږدئ او یوازینی کوربه استثنا اضافه کړئ۔ د یو VPN اړیکې د لېږدولو لپاره د ټول ماشین ډیفالټ بدلول په کوربه کې هر بل اپلیکیشن ماتوي۔

پایله د دوو خپلواکو کتنو سره تایید کړئ: د سوکټ ځایي آدرس او وسیله، او هغه روټ چې خصوصي هدف ته حلېږي۔ کله چې دواړه ستاسو له نیت سره سمون ولري، وېش ریښتینی دی۔ د OpenVPN 2.6 لارښود remote او ځایي تړلو انتخابونه پوښي چې پریکړه کوي کلاینټ کوم آدرس ته زنګ وهي۔

اړوندې مقالې