ينقلب الوصول البعيد إلى غير متاح في اللحظة التي يتولى فيها VPN المسار الافتراضي، بينما يواصل الخادم نفسه البث إلى الشبكة المحلية دون شكوى. لا شيء في سجلات Plex يفسر التغيير، لأن Plex ليس الجزء الذي تعطل: إنه ينشر عنوانا لم يعد المرور يصل إليه. المزود الذي يتقاسم عنوانا عاما واحدا بين العملاء يحول منفذا إلى عنوان النفق الخاص بك، ولا يزال هناك شيء على جهازك نفسه عليه نقل ذلك المنفذ إلى مستمع Plex. يجب أن تتفق الحلقات الثلاث على منفذ خارجي واحد قبل أن يتحول اختبار إمكانية الوصول إلى الأخضر.

تحتوي السلسلة على ثلاث حلقات، وPlex لا يرى سوى الأخيرة

يملك المزود عنوانا عاما ويقوم بتعيين أحد منافذه إلى عنوان النفق الخاص بك. يأخذ جهازك كل ما يصل على ذلك المنفذ ويعيد توجيهه إلى مستمع Plex، الذي يقيم عادة على منفذ الاسترجاع 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 الأقدم، لذا ابحث تحت الوصول البعيد إذا لم يكن الحقل حيث يدعي دليل أنه موجود.

الاختبار من الشبكة المحلية لا يثبت شيئا على الإطلاق. الحاسوب المحمول على شبكة Wi-Fi نفسها يصل إلى الخادم مباشرة، لذا ينجح الفحص حتى والمسار العام ميت. استخدم هاتفا على بيانات الجوال، أو أي مضيف خارج شبكتك، واطلب العنوان العام والمنفذ الخارجي من هناك.

أكد كل حلقة قبل أن تلوم Plex

ابدأ بالمستمع وتحرك إلى الخارج. إذا كان Plex مرتبطا بعنوان الشبكة المحلية فقط فسيتجاهل إعادة توجيه موجهة إلى الاسترجاع، لذا فأول أمر هو الذي يثبت أين يستمع.

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 غير الممكن.

مقالات ذات صلة