العودة إلى المدونة

بروكسي لخادم وسائط Plex: كيفية الحصول على وصول خارجي لمكتبة الوسائط المنزلية من أي دولة

نتعرف على كيفية فتح الوصول إلى خادم Plex Media المنزلي من أي مكان في العالم عبر بروكسي - دون إعدادات معقدة لجهاز التوجيه وقيود من مزود الخدمة.

📅٤ محرم ١٤٤٨ هـ
```html

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

لماذا لا يعمل Plex خارج الشبكة المنزلية

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

إليك الأسباب الرئيسية التي تجعل الوصول الخارجي المباشر إلى Plex لا يعمل:

  • عنوان IP ديناميكي من مزود الخدمة. معظم مزودي الإنترنت المنزليين يقدمون عناوين IP ديناميكية. هذا يعني أنه في كل مرة تقوم فيها بإعادة تشغيل جهاز التوجيه، يتغير عنوانك الخارجي. لا يمكنك ببساطة تذكر عنوان IP والاتصال به - غدًا سيكون مختلفًا.
  • NAT و CGNAT. يستخدم العديد من مزودي الخدمة تقنية CGNAT (Carrier-Grade NAT)، حيث يشارك عدة عملاء عنوان IP عام واحد. في هذه الحالة، من المستحيل فعليًا فتح المنفذ - ليس لديك عنوان IP عام مخصص.
  • حظر المنافذ من قبل مزود الخدمة. يقوم بعض مزودي الإنترنت بحظر الاتصالات الواردة على المنافذ غير القياسية، بما في ذلك المنفذ 32400، الذي يستخدمه Plex بشكل افتراضي.
  • قيود الشبكات المؤسسية والضيوف. إذا كنت تحاول الاتصال بـ Plex من المكتب أو الفندق أو المقهى - فمن المحتمل أن يقوم جدار الحماية المؤسسي أو الشبكة الضيفية بحظر الاتصال الصادر إلى المنفذ غير القياسي.
  • القيود الجغرافية. إذا كنت في الخارج، قد تواجه أن ميزات Plex Pass أو محتوى معين غير متاح من بلدك الحالي.

يقدم Plex حلاً خاصًا به - Plex Relay. هذه خدمة سحابية تقوم بتوجيه حركة المرور عبر خوادم Plex عندما يكون الاتصال المباشر غير ممكن. يبدو ذلك مريحًا، ولكن لديه عيب حرج: السرعة عبر Relay محدودة بحوالي 2 ميجابت في الثانية. لمشاهدة الفيديو بدقة 4K أو حتى بدقة Full HD بمعدل بت مرتفع، هذا غير كافٍ. لهذا السبب يبحث العديد من المستخدمين عن بديل - ويجدونه في شكل خوادم بروكسي.

كيف يحل البروكسي مشكلة الوصول الخارجي إلى Plex

يعمل خادم البروكسي في سياق Plex كوسيط بين خادمك المنزلي وأجهزة العميل. بدلاً من محاولة الوصول مباشرة إلى عنوان IP المنزلي (الذي قد يكون ديناميكيًا، أو مخفيًا خلف CGNAT، أو محظورًا)، يتصل العميل بالبروكسي - ثم يقوم البروكسي بإرسال الطلب إلى Plex.

هناك نهجان مختلفان تمامًا لاستخدام البروكسي مع Plex:

النهج 1: بروكسي عكسي (Reverse Proxy)

تقوم باستئجار VPS أو خادم سحابي بعنوان IP عام ثابت. يتم إعداد بروكسي عكسي عليه (عادةً Nginx أو Caddy)، الذي يستقبل الطلبات الواردة من العملاء ويعيد توجيهها إلى Plex المنزلي الخاص بك. يقوم الخادم المنزلي بإنشاء اتصال صادر مع VPS (على سبيل المثال، عبر نفق)، لذلك لا تحتاج إلى CGNAT أو فتح المنافذ. هذا الحل مناسب لمن يريدون السيطرة الكاملة والسرعة القصوى.

النهج 2: بروكسي مباشر على جانب العميل (Forward Proxy)

يتم إعداد البروكسي على جهاز العميل (الهاتف، أو الجهاز اللوحي، أو الكمبيوتر المحمول). تمر كل حركة مرور تطبيق Plex عبر خادم البروكسي، الذي لديه وصول إلى شبكتك المنزلية أو المنطقة المطلوبة. هذا النهج أسهل في الإعداد، ولكنه يتطلب أن يكون البروكسي قادرًا على "رؤية" خادم Plex الخاص بك - أي أن يكون في نفس الشبكة أو لديه وصول إليها.

كلا النهجين يحلان المشكلة، ولكن لسيناريوهات مختلفة. دعونا نستعرض أي نوع من البروكسي يناسب كل حالة.

ما هو نوع البروكسي المناسب لـ Plex: مقارنة الخيارات

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

نوع البروكسي السرعة الخصوصية أفضل شيء لـ Plex العيوب
بروكسي مراكز البيانات عالية جدًا متوسطة بروكسي عكسي على VPS، بث سريع بدقة 4K يمكن تحديد IP بسهولة كمركز بيانات
بروكسي سكنية متوسطة عالية تجاوز القيود الجغرافية، الوصول إلى Plex Pass من بلد آخر أغلى، السرعة متغيرة
بروكسي موبايل متوسطة عالية جدًا أقصى خصوصية، تجاوز الحجب الصارم غالية، سرعة غير مستقرة للفيديو
بروكسي SOCKS5 عالية متوسطة نفق حركة مرور Plex على مستوى TCP يتطلب إعدادًا على مستوى التطبيق أو نظام التشغيل

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

بروكسي عكسي لـ Plex: ما هو وكيف يعمل

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

في سياق Plex، تعمل المخطط كما يلي:

  1. تقوم باستئجار VPS (خادم افتراضي) رخيص من أي مزود سحابي. لديه عنوان IP عام ثابت.
  2. يتم تثبيت Nginx (أو Caddy) على VPS ويتم إعداده كبروكسي عكسي لـ Plex.
  3. يتم إنشاء نفق دائم (عبر SSH، WireGuard أو ما شابه) بين خادم Plex المنزلي وVPS. يقوم الخادم المنزلي ببدء الاتصال - مما يعني أن CGNAT والمنافذ المغلقة لا تعيق.
  4. يتصل العميل (الهاتف، التلفاز، الكمبيوتر المحمول) بعنوان IP العام الخاص بـ VPS على المنفذ القياسي 443 (HTTPS). يستقبل Nginx الطلب ويعيد توجيهه عبر النفق إلى Plex المنزلي.
  5. يستجيب Plex، وتعود البيانات عبر النفق → Nginx → العميل. كل شيء شفاف لتطبيق Plex.

⚡ نقطة مهمة: عند استخدام البروكسي العكسي، تمر جميع حركة المرور الإعلامية (الفيديو، الصوت) عبر VPS. هذا يعني أن عرض النطاق الترددي الخاص بـ VPS يجب أن يتناسب مع الحمل. لبث واحد بدقة 4K (حوالي 40 ميجابت في الثانية)، تحتاج إلى VPS بقناة كافية. ضع ذلك في اعتبارك عند اختيار خطة التسعير.

الميزة الرئيسية لهذا النهج هي أنك مستقل تمامًا عن Plex Relay، وتحصل على عنوان ثابت للاتصال، يمكنك إعداد HTTPS مع نطاقك الخاص وشهادة Let's Encrypt، بالإضافة إلى أنك تتحكم في سلسلة الأمان بالكامل.

إعداد Nginx كبروكسي عكسي لـ Plex: خطوة بخطوة

دعونا نستعرض المخطط الكامل لإعداد البروكسي العكسي عبر Nginx. نفترض أن لديك بالفعل VPS مع Ubuntu و Plex مثبت على الخادم المنزلي.

الخطوة 1. تثبيت Nginx على VPS

اتصل بـ VPS عبر SSH وقم بتنفيذ:

sudo apt update && sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx

الخطوة 2. إنشاء نفق SSH من الخادم المنزلي إلى VPS

على الخادم المنزلي (حيث تم تثبيت Plex)، قم بإنشاء نفق عكسي دائم. استبدل user@your-vps-ip ببيانات VPS الخاصة بك:

ssh -N -R 32400:localhost:32400 user@your-vps-ip -o ServerAliveInterval=60

لتشغيل النفق تلقائيًا عند بدء النظام، استخدم autossh أو قم بإعداده كخدمة systemd. يضمن ذلك استعادة النفق عند انقطاع الاتصال.

الخطوة 3. إعداد تكوين Nginx

أنشئ ملف تكوين لـ Plex:

sudo nano /etc/nginx/sites-available/plex

أدخل التكوين التالي (استبدل plex.yourdomain.com بنطاقك الخاص):

server {
    listen 80;
    server_name plex.yourdomain.com;

    # إعادة التوجيه إلى HTTPS
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    server_name plex.yourdomain.com;

    ssl_certificate /etc/letsencrypt/live/plex.yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/plex.yourdomain.com/privkey.pem;

    # رؤوس مهمة لـ Plex
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;

    # زيادة المخازن لبث الفيديو
    proxy_buffering off;
    proxy_read_timeout 36000s;
    proxy_send_timeout 36000s;

    # دعم WebSocket لـ Plex
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";

    location / {
        proxy_pass http://127.0.0.1:32400;
    }
}

الخطوة 4. الحصول على شهادة SSL وتفعيل التكوين

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d plex.yourdomain.com
sudo ln -s /etc/nginx/sites-available/plex /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

الخطوة 5. إعداد Plex للعمل عبر البروكسي العكسي

في إعدادات خادم Plex Media، انتقل إلى الإعدادات → الشبكة وحدد:

  • عناوين URL للوصول إلى الخادم المخصص: https://plex.yourdomain.com:443
  • تفعيل Relay: قم بإيقاف تشغيله (إلغاء تحديده) - لم يعد مطلوبًا الآن
  • شبكات LAN: حدد نطاق شبكتك المنزلية للسماح للعملاء المحليين بالاتصال مباشرة

بعد حفظ الإعدادات، أعد تشغيل خادم Plex Media. الآن عند الاتصال من أي مكان في العالم، سيستخدم العميل نطاقك، وليس Plex Relay.

بروكسي مباشر على جانب العميل: إعداد الوصول إلى Plex

إذا كان إعداد VPS و Nginx يبدو معقدًا للغاية، فهناك خيار أبسط - إعداد بروكسي على جهاز العميل. يناسب هذا النهج عندما يكون لديك بالفعل المنفذ 32400 مفتوحًا على جهاز التوجيه و Plex متاح عبر IP المباشر، لكنك ترغب في إخفاء موقعك أو تجاوز الحجب على جانب العميل.

الخيار A: إعداد بروكسي SOCKS5 عبر إعدادات النظام

على Windows أو macOS، يمكنك إعداد بروكسي النظام، وبالتالي ستذهب كل حركة مرور التطبيقات (بما في ذلك Plex) عبره:

  • Windows: الإعدادات → الشبكة والإنترنت → البروكسي → إعداد البروكسي يدويًا. حدد عنوان و منفذ بروكسي SOCKS5.
  • macOS: إعدادات النظام → الشبكة → متقدم → البروكسي → بروكسي SOCKS. أدخل بيانات خادم البروكسي.
  • Android: إعدادات Wi-Fi → تعديل الشبكة → إعدادات متقدمة → البروكسي → يدويًا.
  • iOS: الإعدادات → Wi-Fi → اضغط على الشبكة → إعداد البروكسي → يدويًا.

الخيار B: البروكسي عبر Proxifier أو ما شابه

إذا كنت ترغب في توجيه حركة مرور Plex فقط عبر البروكسي، وليس كل الجهاز، استخدم التطبيقات المتخصصة:

  • Proxifier (Windows/macOS) - يسمح بإنشاء قواعد: على سبيل المثال، توجيه حركة مرور تطبيق Plex.exe فقط عبر بروكسي SOCKS5.
  • SocksCap64 (Windows) - بديل مجاني لـ Proxifier.
  • tsocks / proxychains (Linux) - أدوات سطر الأوامر لتوجيه تطبيقات معينة عبر البروكسي.

لهذا النهج، تكون البروكسي السكنية مثالية - حيث تبدو كأنها مستخدم إنترنت منزلي عادي، مما يقلل من احتمال الحظر من قبل جدران الحماية المؤسسية أو شبكات الفنادق.

Plex والقيود الجغرافية: كيفية مشاهدة المحتوى من بلد آخر

Plex ليس مجرد مكتبة وسائط شخصية. تقدم المنصة أيضًا محتوى مجاني عبر Plex TV (أفلام، مسلسلات، أخبار) متاح فقط في دول معينة. إذا كنت في الخارج أو ترغب في الوصول إلى محتوى غير متاح في منطقتك، يصبح البروكسي ضرورة.

السيناريوهات النموذجية للقيود الجغرافية في Plex:

  • Plex TV - بث مجاني. يختلف كتالوج الأفلام والمسلسلات في Plex TV بشكل كبير حسب البلد. يتمتع المستخدمون من الولايات المتحدة بالوصول إلى آلاف العناوين غير المتاحة في أوروبا أو دول ما بعد الاتحاد السوفيتي.
  • Plex Live TV. ميزة مشاهدة البث المباشر متاحة فقط في عدد قليل من الدول. لا تعمل من روسيا أو أوكرانيا دون تغيير المنطقة.
  • Plex Pass - قيود إقليمية. قد تتصرف بعض ميزات Plex Pass بشكل مختلف حسب الموقع الجغرافي للحساب.
  • كتالوج موسيقى Plex. قد تكون التكاملات مع خدمات الموسيقى والوصول إلى فنانين معينين مقيدة أيضًا إقليميًا.

لتجاوز القيود الجغرافية، يحتاج Plex إلى بروكسي بعنوان IP من البلد المطلوب. من المهم اختيار البروكسي السكنية، وليس مراكز البيانات - حيث يمكن لـ Plex، مثل معظم منصات البث، تحديد IP مراكز البيانات وحظر الوصول إليها.

كيفية اختيار بروكسي لتجاوز القيود الجغرافية لـ Plex:

  • اختر البلد الذي ترغب في الحصول على محتواه (عادةً الولايات المتحدة)
  • استخدم البروكسي السكنية - حيث تحتوي على IP لمستخدمين منزليين حقيقيين
  • تحقق من أن البروكسي يدعم حركة مرور HTTPS (ليس فقط HTTP)
  • تأكد من أن سرعة البروكسي كافية للبث (حد أدنى 10 ميجابت في الثانية لجودة HD)
  • قم بإعداد البروكسي على مستوى النظام أو عبر Proxifier - حيث لا يحتوي تطبيق Plex على إعدادات بروكسي مدمجة

الأمان: كيفية حماية Plex عند العمل عبر البروكسي

فتح Plex للوصول الخارجي هو دائمًا نقطة هجوم إضافية. عندما يصبح خادم الوسائط الخاص بك متاحًا عبر الإنترنت، من المهم اتخاذ تدابير الأمان. يساعد البروكسي هنا، ولكنه لا يعوض عن القواعد الأساسية للحماية.

القاعدة 1: استخدم دائمًا HTTPS

لا تفتح Plex أبدًا عبر HTTP على IP عام. يجب أن تكون جميع حركة المرور بين العميل والبروكسي مشفرة. عند إعداد Nginx، تأكد من توصيل شهادة SSL (تقدم Let's Encrypt مجانًا) وإعداد إعادة التوجيه من HTTP إلى HTTPS. هذا يحمي بيانات اعتماد Plex وحركة المرور الإعلامية من الاعتراض.

القاعدة 2: قيد الوصول حسب IP

إذا كنت تعرف من أي عناوين IP ستتصل (على سبيل المثال، IP المكتب)، أضف إلى Nginx قائمة بيضاء. هذا يقلل بشكل كبير من خطر هجمات القوة الغاشمة والوصول غير المصرح به. في تكوين Nginx، أضف إلى كتلة location:

allow 1.2.3.4;  # IP الخاص بك
deny all;

القاعدة 3: قم بتمكين المصادقة الثنائية لـ Plex

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

القاعدة 4: إعداد fail2ban على VPS

قم بتثبيت fail2ban على VPS لحظر عناوين IP تلقائيًا التي تقوم بعدد كبير جدًا من محاولات الاتصال الفاشلة. هذا يحمي من هجمات القوة الغاشمة على نموذج تسجيل الدخول لـ Plex.

sudo apt install fail2ban -y
sudo systemctl enable fail2ban
sudo systemctl start fail2ban

القاعدة 5: تحديث خادم Plex Media بانتظام

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

قائمة التحقق: اختيار البروكسي لـ Plex وفقًا لمهمتك

استخدم هذه القائمة لتحديد بسرعة أي نهج ونوع بروكسي يناسب وضعك:

🎯 مهمتك → الحل الموصى به:

مزود الخدمة يستخدم CGNAT، من المستحيل فتح المنفذ
→ بروكسي عكسي على VPS + نفق SSH. نوع البروكسي: بروكسي مراكز البيانات لـ VPS.

IP ديناميكي، يعمل Plex، لكن العنوان يتغير باستمرار
→ بروكسي عكسي على VPS + نطاق ثابت. أو خدمة DDNS (DuckDNS، No-IP) بدون بروكسي.

أحتاج إلى الوصول إلى Plex من شبكة مؤسسية/فندق (المنفذ 32400 محظور)
→ بروكسي عكسي على VPS مع المنفذ 443 (HTTPS). عادةً ما لا تحظر الشبكات المؤسسية 443.

أريد مشاهدة Plex TV بمحتوى للولايات المتحدة من بلد آخر
→ بروكسي سكنية مع IP من الولايات المتحدة، معدة على مستوى النظام أو عبر Proxifier.

أريد إخفاء موقعي عند استخدام Plex
→ بروكسي سكنية من البلد المطلوب على جانب العميل.

أقصى سرعة لبث 4K عبر الوصول الخارجي
→ بروكسي عكسي على VPS مع قناة جيدة (1 جيجابت في الثانية). اتصال مباشر بدون Relay.

عدة مستخدمين يتصلون بـ Plex الخاص بي من دول مختلفة
→ بروكسي عكسي على VPS + CDN (Cloudflare) للتخزين المؤقت وتوزيع الحمل.

السيناريو نوع البروكسي صعوبة الإعداد السرعة
تجاوز CGNAT بروكسي عكسي (VPS) متوسطة عالية
القيود الجغرافية Plex TV بروكسي سكنية منخفضة متوسطة
شبكة مؤسسية بروكسي عكسي (المنفذ 443) متوسطة عالية
خصوصية العميل سكنية / موبايل منخفضة متوسطة
بث 4K لعدة مستخدمين VPS + Nginx + CDN عالية قصوى

الخاتمة

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

إذا كنت بحاجة إلى السيطرة القصوى والسرعة - قم بإعداد بروكسي عكسي على VPS عبر Nginx. سيستغرق ذلك بضع ساعات، لكنه سيوفر لك الاستقلالية الكاملة عن Plex Relay والوصول الثابت عبر HTTPS من خلال نطاقك الخاص. إذا كانت المهمة أبسط - تجاوز القيود الجغرافية لـ Plex TV أو الاتصال من شبكة مؤسسية - يكفي إعداد البروكسي على جانب جهاز العميل.

لتجاوز القيود الجغرافية والحصول على الوصول إلى محتوى Plex TV من بلد آخر، نوصي باستخدام البروكسي السكنية - حيث تحتوي على IP لمستخدمين منزليين حقيقيين ولا يتم تحديدها من قبل منصات البث كبروكسي. لتنظيم بروكسي عكسي على VPS مع أقصى سرعة للبث، ستكون بروكسي مراكز البيانات هي الأنسب مع قناة واسعة واتصال مستقر.

مهما كان الخيار الذي تختاره، تذكر دائمًا الأمان: استخدم دائمًا HTTPS، قم بتمكين المصادقة الثنائية في Plex وقم بتحديث الخادم في الوقت المناسب. بهذه الطريقة، ستكون مكتبتك المنزلية متاحة من أي مكان في العالم - بشكل موثوق، وسريع وآمن.

```