ولې د VPN تر شا Plex لرې لاسرسی ناکامېږي او څنګه یې سم کړو
د VPN تر شا Plex لرې لاسرسي درې کړۍ ته اړتیا لري: د برابرونکي له خوا د پورت لیږد، محلي pf بیاځلېدنه او هغه ورته بهرنی پورت چې په Plex کې لیکل کیږي.
لرې لاسرسی په هغه شیبه کې ناشونی کیږي چې VPN د ډیفالټ لارې مسؤلیت اخلي، په داسې حال کې چې همدا سرور پرته له کوم شکایت LAN ته سټریم جاري ساتي۔ د Plex په لاګونو کې دې بدلون ته هېڅ توضیح نشته، ځکه چې مات شوې برخه Plex نه دی: دا داسې پته خپروي چې ټرافیک نور هلته نه رسېږي۔ هغه برابرونکی چې یوه عمومي پته د مراجعینو ترمنځ شریکوي، یو پورت ستاسو د تونل پتې ته لیږدوي، او ستاسو په خپله ماشین کې یو څه باید لا هم هغه پورت Plex اورېدونکي ته ورسوي۔ درې واړه کړۍ باید په یو بهرني پورت اتفاق وکړي، مخکې له دې چې د لاسرسي ازموینه شنه شي۔
زنځیر درې کړۍ لري، او Plex یوازې وروستۍ ویني
برابرونکی یوه عمومي پته لري او خپل یو پورت ستاسو د تونل پتې ته نقشه کوي۔ ستاسو ماشین هغه څه اخلي چې دې پورت ته رسیږي او Plex اورېدونکي ته یې بیاځلي کوي، چې معمولاً د loopback 32400 پورت ته ناست وي۔ بیا Plex ته بهرني پورت شمېره ویل کیږي ترڅو د هغه خپله ازموینه د باندې نړۍ د ډایل سره سمه وي۔
هره یوه کړۍ مات کړئ او ویب انټرفیس لرې لاسرسی ناشونی اعلانوي، پرته له دې چې کومه کړۍ ناکامه شوه اشاره وکړي۔ همدا غلېږ توب لامل دی چې خلک سرور بیا پیلوي، اپلیکیشن بیا نصبوي او تنظیم بیا بیا بدلوي خو ستنه نه خوځېږي۔ درې واړه کړۍ په خپلواکه توګه ناکامېږي: زوړ تونل پتې ته اوښتی لیږد، یوازې Ethernet انټرفیس پوښونکی بیاځلېدنه، او هغه Plex ساحه چې لا هم 32400 لري، ټول ورته سره متن تولیدوي۔ د اټکل کولو پرځای له اورېدونکي بهر کار وکړئ، او ناکامه کړۍ معمولاً په یوه دقیقه کې خپل نوم اخلي۔
لومړۍ کړۍ: د VPN برابرونکي په خوا کې یو پورت لیږد کړئ
د برابرونکي د پورت لیږد پاڼه پرانیزئ او یوه نقشه ورزیات کړئ۔ ډېری پلي کول تاسو ته یو ناڅاپي بهرنی پورت درکوي او داخلي یې غوره کولو ته پرېږدي، نو تخصیص ومنئ او هغه ستاسو د کلاینټ اوسني تونل پتې ته وګرځوئ۔ هغه شمېره ولیکئ، ځکه چې هر وروستی ګام یې په سمه توګه تکراروي۔
هغه برابرونکي چې د بیا اتصال پر مهال نقشه څرخوي، معمول لامل دی چې دا ترتیبات یوه ماښام پاتې کیږي او بیا مري۔ ځینې تاسو ته د ثابت پورت غوښتنه اجازه درکوي، نور په هر لاس ورکولو کې نوی تخصیص کوي، نو مخکې له دې چې بل څه ته لاس ووهئ اوسنۍ نقشه ولولئ۔
دوهمه کړۍ: پورت د pf لنگر سره بیاځلي کړئ
په macOS کې بیاځلېدنه pf لنگر ته اړه لري، د هر هغه انټرفیس لپاره یوه قاعده چې کولای شي بسته وړي۔ لومړی د تونل قاعده او بیا د Ethernet قاعده ولیکئ، په دواړو کې ورته بهرنی پورت وساتئ، که نه نو د ناکامۍ پر مهال د Wi-Fi له لارې راغلی ټرافیک هېچېرې نه کېني۔
# /etc/pf.anchors/plex.forward
rdr pass on tun0 inet proto tcp from any to any port 41893 -> 127.0.0.1 port 32400
rdr pass on en0 inet proto tcp from any to any port 41893 -> 127.0.0.1 port 32400
د لنگر فایل پخپله هېڅ نه کوي؛ اصلي ترتیبات باید ورته اشاره وکړي او بار یې کړي۔ دا دوه کرښې /etc/pf.conf کې ځای پرځای کړئ، له هرې موجودې بیاځلېدنې قاعدې مخکې، بیا یې بیا بار کړئ او ولولئ چې کرنل واقعاً څه ومنل۔
rdr-anchor "plex"
load anchor "plex" from "/etc/pf.anchors/plex.forward"
sudo pfctl -vnf /etc/pf.anchors/plex.forward
sudo pfctl -f /etc/pf.conf
sudo pfctl -s nat
د نامعلوم پورت په اړه د نحو شکایت مانا دا ده چې ستاسو له سمونې یو ځای نیوونکی پاتې شوی۔ تش nat جدول مانا دا ده چې لنگر هېڅکله بار شوی نه دی، او ځکه چې pf په اوسني macOS کې په ډیفالټ توګه فعال نه دی، sudo pfctl -E د سمون برخه ده، نه د اختیاري زیاتو۔ له هر بیا پیل او له هرې نقشې بدلون وروسته لنگر بیا بار کړئ۔ د لنگر فایل د نسخو تر کنټرول لاندې وساتئ ترڅو د برابرونکي پورت بدلون د بیا کشف تمرین نه، بلکې د یوې کرښې سمون شي۔
درېیمه کړۍ: همدا پورت د Plex دننه پن کړئ
په Plex کې تنظیمات پرانیزئ، بیا سرور، بیا لرې لاسرسی، او هغه بکس نښه کړئ چې تاسو ته د پورت په لاس ورکولو اجازه درکوي۔ د 32400 پرځای د برابرونکي بهرنی پورت ولیکئ، بیا د لاسرسي ازموینې ته د چلولو اجازه ورکړئ۔ نویو جوړښتونو دا کنټرول له زاړه Connect پاڼې لرې کړی، نو که ساحه هغه ځای نه وي چې لارښود یې ادعا کوي، د لرې لاسرسي لاندې وګورئ۔
له LAN څخه ازموینه هېڅ نه ثابتوي۔ په همدې Wi-Fi کې لپ ټاپ مستقیم سرور ته رسیږي، نو ازموینه بریالۍ کیږي حتی کله چې عمومي لاره مړه وي۔ د سیلولر ډاټا فون، یا ستاسو له شبکې بهر هر هوسټ وکاروئ او له هغه ځایه عمومي پته او بهرنی پورت ډایل کړئ۔
Plex ته د تور ورکولو مخکې هره کړۍ تایید کړئ
له اورېدونکي پیل کړئ او بهر ته لاړ شئ۔ که Plex یوازې LAN پتې ته وتړل شو، د loopback په لوری بیاځلېدنه به له پامه وغورځوي، نو لومړی حکم هغه دی چې ثابتوي چېرته اورېدل کیږي۔
sudo lsof -nP -iTCP:32400 -sTCP:LISTEN
بیا ثابته کړئ چې بیاځلېدنه شتون لري او د هغه پورت سره سمون لري چې تاسو برابرونکي ته ورکړی و۔ nat جدول باید په دواړو انټرفیسونو کې ورته بهرنی پورت وښيي۔
sudo pfctl -s nat | grep 41893
nc -vz 203.0.113.42 41893
هغه وروستی حکم د شبکې له باندې چل کړئ، نه له Mac څخه۔ که TCP اړیکه له سیلولر څخه بشپړه شي او Plex لا هم ناشونی ښيي، پورت اورېدونکي ته رسیږي او پاتې شکمن د Plex ساحې ته لیکل شوې شمېره ده۔ که هېڅ شی هېڅ ځواب نه ورکوي، ماتېدل پورته دي: د برابرونکي نقشه، د تونل پته، یا فعال نه شوی pf۔