Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธีแก้ไข Plex Remote Access ที่ทำงานไม่ได้

Plex เป็นซอฟต์แวร์สตรีมมิ่งแบบ Client-Server ที่ประกอบด้วยแอปพลิเคชัน Plex Media Server สำหรับเดสก์ท็อป รองรับ Windows, Ubuntu และ macOS แอปนี้ช่วยจัดระเบียบไฟล์สื่อต่างๆ ในคอมพิวเตอร์และอนุญาตให้ผู้เล่นเข้าถึงผ่านอินเทอร์เน็ตหากมีข้อมูลเข้าสู่ระบบที่ถูกต้อง ฟีเจอร์นี้ได้รับความนิยมสูงตลอดเวลา

วิธีแก้ไข Plex Remote Access ที่ทำงานไม่ได้

แม้แอปพลิเคชันนี้จะยอดเยี่ยม แต่ค่อนข้างซับซ้อนด้วยพารามิเตอร์มากมายที่ต้องระวัง ทำให้ผู้ใช้หลายคนประสบปัญหาไม่สามารถเข้าถึง Plex ได้ หรือแสดงข้อความผิดพลาด “Plex not available outside your network” (Plex ไม่พร้อมใช้งานนอกเครือข่ายของคุณ) ปัญหานี้พบได้บ่อย จึงไม่ต้องกังวล

ในบทความนี้เราจะแนะนำสาเหตุทั้งหมดและวิธีแก้ไข ตามลำดับความซับซ้อนและประโยชน์ กรุณาเริ่มจากวิธีแรกไปจนจบ

สาเหตุที่ทำให้ Plex Remote Access ทำงานไม่ได้

เราได้วิเคราะห์กรณีผู้ใช้หลายรายและรวบรวมสาเหตุที่เป็นไปได้ดังนี้:

  • ความเข้ากันได้ของ NAT/UPnP: ต้องเปิดใช้งาน NAT หรือ UPnP (ขึ้นกับรูทเตอร์) เพื่อให้ Port Forwarding ทำงานได้ หากไม่ได้เปิดหรือตั้งค่าผิด Plex Remote Access จะไม่ทำงาน
  • Double NAT: NAT จัดการคำขอเครือข่ายเข้าสู่ Public IP ต่อ Internal IP หากเกิด Double NAT จะก่อให้ปัญหาและทำให้ Remote Access ล้มเหลว
  • Plex เวอร์ชันเก่า: Plex Media Server อัปเดตบ่อยเพื่อแก้บั๊กและเพิ่มฟีเจอร์ เวอร์ชันเก่าอาจทำงานผิดปกติ ควรอัปเดต
  • อินเทอร์เน็ตช้า: ผู้ใช้รายงานปัญหา Buffering เกิดจากอินเทอร์เน็ตช้าหรือมีสัญญาณรบกวน ตรวจสอบเครือข่าย
  • ไฟร์วอลล์: ไฟร์วอลล์ขั้นสูงอาจบล็อกการสื่อสารของ Plex Media Server
  • ต้องใช้ VPN: บาง ISP จำกัด Media Server เช่น Plex ลองใช้ VPN ดู
  • ข้อผิดพลาดชั่วคราว (Glitch): อาจมีปัญหาที่เซิร์ฟเวอร์หรือเครือข่าย ลองรีสตาร์ทเครื่อง

วิธีที่ 1: อัปเดตเป็นเวอร์ชันล่าสุด

บั๊กมากครั้งเกิดจาก Plex เวอร์ชันเก่า ซอฟต์แวร์รอบๆ อัปเดตและอาจไม่เข้ากันได้ ทีม Plex จึงปล่อยอัปเดตเฉพาะจุดนี้

หากใช้ Plex Media Server เวอร์ชันเก่า ควรอัปเดตทันที โดยเฉพาะหากใช้ Plex เป็นบริการ ปกติ Plex เว็บอัปเดตอัตโนมัติ แต่บน Ubuntu หรือแพลตฟอร์มอื่นต้องทำเอง นี่คือวิธีอัปเดตบน Ubuntu (แพลตฟอร์มอื่นค้นหาเพิ่มเติมได้):

  1. ไปที่ หน้าดาวน์โหลด Plex หา URL ล่าสุดของ Plex Media Packageวิธีแก้ไข Plex Remote Access ที่ทำงานไม่ได้

หมายเหตุ: บน Windows ดาวน์โหลดไฟล์ติดตั้งไปเก็บไว้ที่เข้าถึงได้

  1. SSH เข้าเซิร์ฟเวอร์ แทนที่ URL และแพ็กเกจด้วย เวอร์ชันล่าสุด
  2. รันคำสั่งดาวน์โหลดแพ็กเกจล่าสุด:
wget https://downloads.plex.tv/plex-media-server/0.9.12.4.1192-9a47d21/plexmediaserver_0.9.12.4.1192-9a47d21_amd64.deb
  1. ติดตั้งแพ็กเกจ:
sudo dpkg -i plexmediaserver_0.9.12.4.1192–9a47d21_amd64.deb
  1. ลบไฟล์ติดตั้งหลังเสร็จ:
rm plexmediaserver_0.9.12.4.1192–9a47d21_amd64.deb
  1. รีสตาร์ทเครื่องและทดสอบ Plex Media Server

วิธีที่ 2: Power Cycling เพื่อแก้ Glitch

เซิร์ฟเวอร์บางครั้งเข้าสู่สถานะผิดปกติจากการทำงานหนักพร้อมกันหลายพารามิเตอร์ หากมีการโหลดคอนฟิกผิด อาจใช้ไม่ได้ ปัญหาเครือข่ายก็อาจบล็อกการเข้าถึง มี 2 ทาง: รอให้เครือข่ายกลับมาปกติ หรือ Power Cycling ทั้งเซิร์ฟเวอร์และเครื่องเป้าหมาย ขั้นตอน:

  1. ปิดเครื่องทั้งสอง (เซิร์ฟเวอร์และเป้าหมาย)
  2. ถอดสายไฟ ทำการกดปิดไฟ ค้าง 4 วินาที เพื่อระบายพลังงานคงเหลือวิธีแก้ไข Plex Remote Access ที่ทำงานไม่ได้
  3. รอ 2-3 นาที แล้วต่อสายไฟกลับ เปิดเครื่องและเปิด Plex Media Server
  4. รอให้เซิร์ฟเวอร์เริ่มต้นสมบูรณ์ แล้วทดสอบ

วิธีที่ 3: แก้ไขอินเทอร์เน็ตช้า

Buffering เกิดจากอินเทอร์เน็ตไม่เสถียร ทำให้เซิร์ฟเวอร์ลดแบนด์วิดท์ ตรวจสอบ จำนวนอุปกรณ์ ในเครือข่าย (ทั้งเซิร์ฟเวอร์และเครื่องขอ) หากมากกว่า 6 อาจเกิด Bottleneck ตรวจสอบแบนด์วิดท์รวม ควรมีค่าที่เพียงพอ ลอง Power Cycling รูทเตอร์เหมือนวิธีที่ 2

วิธีที่ 4: ปิดไฟร์วอลล์ขั้นสูง

ไฟร์วอลล์ขั้นสูง เช่น pfsense มักบล็อกสตรีมการเชื่อมต่อของ Plex มี 2 ทาง: ปิดไฟร์วอลล์ชั่วคราว หรือ Whitelist IP ต่อไปนี้:

34.245.172.51 34.248.59.52 52.49.250.227 54.171.49.143 63.34.171.72

เปิดตั้งค่าไฟร์วอลล์ ตรวจสอบ IP เหล่านี้ หากพบให้เพิ่มใน Whitelist รีสตาร์ท Plex และคอมพิวเตอร์ แล้วทดสอบ

วิธีแก้ไข Plex Remote Access ที่ทำงานไม่ได้

วิธีที่ 5: ตรวจสอบการตั้งค่าอัตโนมัติ

มี 2 วิธีตั้งค่า Plex: อัตโนมัติ (เปิดตัวเลือก 몇 อย่าง Plex ตั้งค่าให้) และ Thủ công เนื่องจาก Thủ côngซับซ้อน ลองอัตโนมัติ ก่อน รูทเตอร์ควรมี uPnP หรือ NAT-PMP เปิดอยู่ เพื่อให้ Plex Forward พอร์ตอัตโนมัติ ไม่ทุกรูทเตอร์รองรับ ตรวจสอบดังนี้:

  1. ใส่ IP รูทเตอร์ในเบราว์เซอร์ (เช่น 192.168.8.1)
  2. เข้าเมนูตั้งค่ารูทเตอร์ (ต่างกันแต่ละรุ่น)
  3. หาตัวเลือก uPnP หรือ NAT-PMP ให้ เปิดใช้งานวิธีแก้ไข Plex Remote Access ที่ทำงานไม่ได้
  4. หากเปิดอยู่แล้ว ให้ปิด บันทึก แล้วเปิดใหม่
  5. บันทึก ออก รีสตาร์ทคอมพิวเตอร์ ทดสอบ

วิธีที่ 6: Forward พอร์ต Thủ công

หาก Forward อัตโนมัติไม่ได้ ต้อง Forward เอง โดยปกติเกิดเมื่อ uPnP/NAT-PMP ปิด วิธีนี้ตรงไปตรงมา ไม่ยาก כמוที่คิด สำรองคอนฟิกก่อนแก้ไข

ขั้นแรก ต้องทำให้ Local IP ของเซิร์ฟเวอร์เป็น Static เพราะ Forward พอร์ตต้องรู้ IP ปลายทาง มี 2 วิธี:

กำหนด Static IP ให้คอมพิวเตอร์

ตั้งค่าเครือข่ายด้วยตนเอง แทนที่จะให้ DHCP ดูแล ขั้นตอน:

  1. กด Windows+R พิมพ์ ncpa.cpl Enter
  2. เลือก Adapter ที่ต้องการ คลิกขวา Propertiesวิธีแก้ไข Plex Remote Access ที่ทำงานไม่ได้
  3. เลือก Internet Protocol Version 4 (TCP/IPv4) คลิก Propertiesวิธีแก้ไข Plex Remote Access ที่ทำงานไม่ได้
  4. เลือก Use the following IP address ใส่ IP ที่ต้องการ และ Default Gateway ใส่ DNS ที่ต้องการ (แนะนำ Google DNS)

จอง IP ในรูทเตอร์ (DHCP Reservation)

หากชอบตั้งในรูทเตอร์ ให้จอง IP ไว้ ไม่ให้เปลี่ยน ขั้นตอน:

  1. เปิดเบราว์เซอร์ ใส่ IP รูทเตอร์ (มักอยู่หลังรูทเตอร์ เช่น 192.168.9.100) ใส่ Username/Password
  2. ดู IP/MAC ได้จาก ipconfig ใน CMD หรือ System Preferences > Network บน Mac
  3. หาตั้งค่า DHCP หรือ DHCP Reservation (แต่ละรูทเตอร์ต่างกัน)
  4. หา MAC Address ของเครื่องเซิร์ฟเวอร์: Windows+S พิมพ์ CMD Run as Administrator พิมพ์ ipconfig Enterวิธีแก้ไข Plex Remote Access ที่ทำงานไม่ได้
  5. บันทึก MAC Address (12 หลัก) หมายเหตุ: Wi-Fi และ Ethernet มี MAC คนละตัว เลือกตัวที่ใช้หลัก
  1. ใส่ MAC Address ใน DHCP Reservation ใส่ IP ที่ต้องการจอง กด Apply

Forward พอร์ตในรูทเตอร์

ตอนนี้ IP Static แล้ว Forward พอร์ต ตัวแปรที่ต้องการ:

  1. WAN/External Port: 32400 (TCP) เป็น Default แต่ใช้พอร์ตว่างในช่วง 20,000-50,000 ก็ได้
  2. LAN/Internal Port: ต้องเป็น 32400 เสมอ
  3. IP Address: Local IP ของเครื่องที่รัน Plex Media Server (ที่ตั้งค่าไว้ข้างต้น)

Map WAN/External Port (TCP) ที่เลือก ไปยัง LAN/Internal Port 32400 (TCP) ของ Local IP เซิร์ฟเวอร์ ดูคู่มือรูทเตอร์หรือบทความอื่นเพื่อ Forward ให้ถูกต้อง

ตั้งค่า Plex Media Server ใช้พอร์ตที่ Forward

ตั้งค่า Plex ใช้พอร์ตที่ Forward:

  1. เปิด Plex Web App ล็อกอิน Plex Account ที่ Settings > Server > General
  2. ไปที่ Settings > Server > Remote Access
  3. หากไม่เห็นตัวเลือกมาก ให้ Toggle Show Advanced
  4. Check Manually Specify Public Portวิธีแก้ไข Plex Remote Access ที่ทำงานไม่ได้
  5. ใส่ External Port/WAN ที่ตั้งค่าไว้
  6. กด Retry หรือ Apply

ทดสอบว่าเข้าถึงเซิร์ฟเวอร์ได้หรือไม่

วิธีที่ 7: Forward พอร์ต Thủ côngสำหรับหลายเซิร์ฟเวอร์

วิธีที่ 6 ใช้ได้กับเซิร์ฟเวอร์เดียว หากหลายเซิร์ฟเวอร์ ต้องปรับ:

  • ใช้ พอร์ต External ต่างกัน สำหรับแต่ละเซิร์ฟเวอร์ (เช่น 32405, 32404)
  • Forward External Port ไปยัง Internal Port 32400 ของ Local IP เครื่องที่รัน Plex แต่ละเครื่อง

ตัวอย่าง: 2 เครื่อง IP คือ 192.168.2.12 และ 192.168.2.22 ตั้งค่า:

Server 1 IP: 192.168.2.12 WAN: 32401 LAN: 32400
Server 2 IP: 192.168.2.22 WAN: 32402 LAN: 32400

วิธีที่ 8: เปิด Bridge Mode (สำหรับ Double-NAT)

NAT ใช้แชร์อินเทอร์เน็ตหลายเครื่อง หาก Forward พอร์ตเอง อาจเจอ Double-NAT เช่น รูทเตอร์ต่อกับโมเด็ม ISP ทั้งคู่ให้ NAT

Double-NAT รบกวนการเชื่อมต่ออัตโนมัติ อาจเกิดจาก Public IP ของ ISP ก็ใช้ NAT เช่นกัน

ตรวจจับ Double-NAT

ก่อนแก้ ต้องยืนยันก่อนว่ามี Double-NAT จริง ดูที่ตั้งค่ารูทเตอร์ที่คอมพิวเตอร์ต่ออยู่ (ไม่ใช่โมเด็ม ISP)

  1. หาและบันทึก External IPv4/WAN ของรูทเตอร์ (ในหน้า Status)
  2. เข้าเว็บ whatismyipaddress.com บันทึก IPv4

ถ้า IP ไม่ตรงกัน = ไม่มี Double-NAT
ถ้า IP ตรงกัน = น่าจะเป็น Double-NAT

แก้ไข Double-NAT

แก้ง่าย: ใช้ Bridge Mode ในอุปกรณ์หนึ่ง ทำให้อุปกรณ์เดียวให้ NAT หรือ Forward พอร์ตทุกอุปกรณ์ NAT

วิธีแก้ไข Plex Remote Access ที่ทำงานไม่ได้

วิธีดีที่สุด: โทรหา ISP ขอให้ตั้ง Bridge Mode ให้ (เร็วกว่าและไม่ผิดพลาด) ลองทำเองได้จาก Tutorial ออนไลน์

หมายเหตุ: หากใช้ Carrier Grade NAT อาจต้องขอ ISP ซื้อ Static IP ให้