- หางเครื่อง วิธีนี้หลีกเลี่ยงการเปิดพอร์ตและทำงานร่วมกับ CGNAT ได้ แต่จำเป็นต้องติดตั้งและอนุญาตแอปบนอุปกรณ์แต่ละเครื่องที่ต้องการเข้าถึง
- สำหรับครอบครัวที่มีโทรทัศน์ Samsung, LG หรือ Google TV และมีทักษะทางเทคนิคจำกัด ตัวเลือกที่โปร่งใสที่สุด โดยปกติแล้วจะเป็น VPS ที่มี VPN และ Reverse Proxy: พวกเขาจะเห็นเฉพาะโดเมนปกติที่มี HTTPS เท่านั้น
- ก่อนที่จะเลือก ตรวจสอบว่าคุณมี CGNAT หรือไม่หากที่อยู่ IP WAN ของเราเตอร์ไม่ตรงกับที่อยู่ IP ที่คุณเห็นบนอินเทอร์เน็ต การส่งต่อพอร์ตจะไม่ทำงาน

Jellyfin ใช้งานได้ดีเยี่ยมที่บ้าน: คุณติดตั้งเซิร์ฟเวอร์ เพิ่มโฟลเดอร์ และในไม่กี่นาทีคลังภาพยนตร์ของคุณก็พร้อมใช้งานในห้องนั่งเล่น ปัญหาเริ่มขึ้นเมื่อคุณต้องการดูอะไรบางอย่างบนโทรศัพท์ iPad หรือทีวีของญาติที่อยู่ห่างไกล นั่นคือจุดที่เราเตอร์ พอร์ต โดเมน และการตัดสินใจอื่นๆ อีกมากมายเข้ามามีบทบาท ซึ่งสำหรับผู้ที่ไม่ต้องการทำให้เรื่องยุ่งยาก อาจทำให้ช่วงบ่ายที่เงียบสงบกลายเป็นเรื่องปวดหัวได้การเข้าถึงระยะไกลเป็นอีกเรื่องหนึ่งและหากคุณต้องการให้ผู้ที่มีความอดทนทางเทคโนโลยีจำกัดใช้งาน มันก็จะยิ่งซับซ้อนขึ้นไปอีก
ข่าวดีก็คือ มีวิธีแก้ปัญหาที่ไม่ต้องเปิดพอร์ต และใช้งานได้แม้ว่าผู้ให้บริการอินเทอร์เน็ตของคุณจะใช้ CGNAT ก็ตาม Tailscale เป็นวิธีที่ได้รับความนิยมมากที่สุดในการใช้งานโดยไม่ต้องแตะต้องเราเตอร์ แต่ก็ไม่ใช่เวทมนตร์: มันต้องติดตั้งบางอย่างในแต่ละอุปกรณ์ และมีข้อจำกัดที่ชัดเจนเมื่อพูดถึงทีวี Samsung หรือ LG หรืออุปกรณ์รุ่นเก่าไม่มีวิธีวิเศษที่จะเปลี่ยน Jellyfin ให้กลายเป็น Plex สำหรับทั้งครอบครัวโดยไม่ต้องตั้งค่าใดๆ แต่ก็มีวิธีการที่ชัดเจนกว่าวิธีอื่นๆ มาดูรายละเอียดทั้งหมดอย่างละเอียด รวมถึงสิ่งที่มักไม่มีใครพูดถึงเกี่ยวกับ Tailscale, Cloudflare Tunnel, VPS และการตั้งค่าความปลอดภัยของ Jellyfin กัน
ทำไมเจลลีฟินถึงติดอยู่กับที่เวลาออกจากบ้าน?
ในเครือข่ายภายใน (Local Network) ทุกอย่างง่ายมาก: เซิร์ฟเวอร์มีที่อยู่ส่วนตัว เช่น 192.168.1.50 และอุปกรณ์ใดๆ ที่เชื่อมต่อกับเครือข่าย Wi-Fi เดียวกันก็สามารถเข้าถึงได้โดยไม่มีปัญหา สถานการณ์จะเปลี่ยนไปเมื่อมีการร้องขอจากอินเทอร์เน็ต เพราะเราเตอร์ของคุณไม่รู้ว่าจะส่งต่อการรับส่งข้อมูลไปยังอุปกรณ์ใด เพื่อแก้ปัญหานี้ โดยทั่วไปจะใช้สามวิธีหลักๆ คือ การส่งต่อพอร์ต (Port Forwarding), การตั้งค่าพร็อกซีแบบย้อนกลับ (Reverse Proxy) หรือการใช้ท่อส่งข้อมูล เช่น Cloudflare ทั้งสามวิธีนี้ซับซ้อนและไม่มีวิธีใดที่ออกแบบมาให้แม่ยายของคุณสามารถตั้งค่าได้จากอีกฟากหนึ่งของโลก
การส่งต่อพอร์ต (Port forwarding) คือการบอกเราเตอร์ว่าทราฟฟิกทั้งหมดที่เข้ามายังพอร์ตเฉพาะควรถูกส่งต่อไปยังคอมพิวเตอร์ที่ใช้งาน Jellyfin ฟังดูเหมือนง่าย แต่ต้องเข้าถึงแผงควบคุมของเราเตอร์ สร้างกฎ กำหนดที่อยู่ IP ภายในของเซิร์ฟเวอร์ และหวังว่าที่อยู่ IP สาธารณะจะไม่เปลี่ยนแปลงบ่อย ยิ่งไปกว่านั้นการเปิดพอร์ตบนเราเตอร์จะสร้างช่องโหว่ที่มองเห็นได้จากอินเทอร์เน็ต และหากไม่ได้รับการรักษาความปลอดภัยอย่างเหมาะสม อาจกลายเป็นช่องโหว่ด้านความปลอดภัยที่สำคัญได้
รีเวิร์สพร็อกซีนั้นดูดีกว่า แต่ก็ซับซ้อนกว่าในเชิงเทคนิค มันใช้รับการเข้าชม เข้ารหัสการเชื่อมต่อด้วย HTTPS และส่งต่อไปยังเซิร์ฟเวอร์ Jellyfin ภายใน โดยปกติแล้วจะต้องซื้อหรือจัดการโดเมน กำหนดค่าใบรับรอง และทำความเข้าใจสิ่งที่เกิดขึ้นในแต่ละขั้นตอนมันไม่ใช่เรื่องที่เป็นไปไม่ได้แต่ก็ไม่ใช่สิ่งที่คุณจะแนะนำให้กับคนที่แค่ต้องการดูหนังบน iPad โดยไม่ต้องพึ่งผู้เชี่ยวชาญด้านคอมพิวเตอร์
Cloudflare Tunnel เป็นอีกทางเลือกหนึ่ง: คุณติดตั้งโปรแกรมบนเซิร์ฟเวอร์ โปรแกรมจะเปิดการเชื่อมต่อขาออก และผู้ใช้งานสามารถเข้าถึงได้โดยใช้ชื่อปกติโดยไม่จำเป็นต้องเปิดพอร์ตหรือมีที่อยู่ IP สาธารณะ ปัญหาคือข้อกำหนดและเงื่อนไขของ Cloudflare นั้น ไม่เป็นมิตรกับผู้ใช้เท่าที่ควรเมื่อพูดถึงการให้บริการวิดีโอ และคุณยังต้องพึ่งพาตัวกลางที่สามารถเปลี่ยนแปลงกฎหรือจำกัดบริการของคุณได้
จุดร่วมของตัวเลือกทั้งหมดเหล่านี้คือ ไม่ว่าทางใดทางหนึ่งพวกมันจะเปิดเผยเครือข่ายภายในบ้านของคุณสู่โลกอินเทอร์เน็ตเผยแพร่โดเมน หรือพึ่งพาผู้ให้บริการภายนอก นี่จึงเป็นเหตุผลว่าทำไมหลายคนจึงเลือกใช้ฟีเจอร์การเข้าถึงระยะไกลของ Jellyfin แทนที่จะทำให้มันซับซ้อนเกินไป คำแนะนำของ Jellyfin เองก็ชัดเจน: การเปิดพอร์ตโดยตรงสู่อินเทอร์เน็ตนั้นไม่แนะนำ เพราะรหัสผ่านอาจส่งไปโดยไม่มีการเข้ารหัสหากคุณใช้ HTTP แบบธรรมดาพอร์ต 8096 ใช้สำหรับ HTTP พอร์ต 8920 มีไว้สำหรับ HTTPS แต่ไม่ได้ใช้งานโดยค่าเริ่มต้น และพอร์ต 7359 ใช้สำหรับการค้นหาภายใน ดังนั้นจึงไม่ควรเปิดเผยพอร์ตเหล่านี้เช่นกัน
Tailscale ให้บริการอะไรบ้าง และมีข้อเสียอะไรบ้าง?

Tailscale สร้างเครือข่ายส่วนตัวโดยใช้ WireGuard แนวคิดคือ คุณติดตั้งแอปพลิเคชันบนอุปกรณ์หลายเครื่อง อนุญาตการใช้งานด้วยบัญชีเดียวกัน และอุปกรณ์เหล่านั้นจะทำงานราวกับว่าเชื่อมต่อกับเราเตอร์ตัวเดียวกัน แม้ว่าจะอยู่ในประเทศที่แตกต่างกันก็ตามไม่จำเป็นต้องเปิดพอร์ตหรือมีที่อยู่ IP สาธารณะเพราะแต่ละอุปกรณ์จะเริ่มต้นการเชื่อมต่อกับเครือข่าย Tailscale เอง และอุปกรณ์เหล่านั้นทั้งหมดจะอยู่ตรงกลาง สำหรับเซิร์ฟเวอร์ภายในบ้านที่ใช้ CGNAT นี่นับว่าเป็นเรื่องที่ช่วยลดภาระได้อย่างมาก
เมื่อคุณลงทะเบียนอุปกรณ์หลายเครื่อง ระบบจะสร้าง Tailnet ซึ่งเป็นเครือข่ายส่วนตัวที่เชื่อมโยงกับบัญชีของคุณ อุปกรณ์แต่ละเครื่องจะได้รับที่อยู่ เช่น 100.xyz และชื่อ MagicDNS เพื่อที่คุณจะได้ไม่ต้องจำตัวเลข ที่อยู่นี้คือที่อยู่ที่คุณต้องป้อนลงในแอป Jellyfin เพื่อเชื่อมต่อจากภายนอกTailscale จะแจกจ่ายที่อยู่จากบล็อก 100.64.0.0/10ซึ่งเป็นบล็อกเดียวกับที่ใช้สำหรับ CGNAT แต่ไม่ต้องสับสน ที่อยู่ IP ของเราเตอร์ของคุณนั้นแตกต่างออกไป และนั่นคือสิ่งที่คุณต้องตรวจสอบเมื่อยืนยันว่าคุณมี CGNAT หรือไม่
แพ็กเกจ Personal ของ Tailscale นั้นใช้งานได้ฟรีสำหรับการใช้งานที่ไม่ใช่เชิงพาณิชย์ และอนุญาตให้ผู้ใช้ได้สูงสุดหกคน รวมทั้งตัวคุณเอง ดังนั้นคุณจึงสามารถเชิญเพื่อนได้อีกห้าคน บริษัทระบุว่าแพ็กเกจนี้ใช้งานได้ฟรีตลอดไป และสำหรับการใช้งานทั่วไปในครอบครัวนั้นก็เพียงพอแล้วเมื่อรวมกับ Jellyfin ซึ่งเป็นซอฟต์แวร์โอเพนซอร์สและใช้งานได้ฟรีคุณก็จะมีระบบนิเวศมัลติมีเดียโดยไม่ต้องเสียค่าสมัครสมาชิก ซึ่งแตกต่างจาก Plex Pass ที่คิดค่าบริการสำหรับการสตรีมระยะไกล
Tailscale เป็นตัวเลือกที่แนะนำเมื่อผู้ให้บริการบังคับใช้ CGNAT หรือเมื่อ ISP บล็อกการเชื่อมต่อขาเข้าบางประเภท แทนที่จะจัดการกับเราเตอร์ เซิร์ฟเวอร์และไคลเอนต์จะเชื่อมต่อกับเครือข่ายส่วนตัวและพบกันที่นั่นCGNAT จะไม่เกี่ยวข้องกับการเชื่อมต่อดังกล่าว เพราะคุณไม่จำเป็นต้องให้ใครโทรเข้ามายังเครือข่ายบ้านของคุณจากภายนอก
อย่างไรก็ตาม ต้นทุนที่ซ่อนอยู่ไม่ใช่เงิน แต่คือความสะดวกสบายอุปกรณ์ทุกชิ้นที่ต้องการเข้าถึงเนื้อหาจะต้องติดตั้งและอนุญาตการใช้งาน Tailscaleและเซิร์ฟเวอร์จะต้องเปิดใช้งานและเชื่อมต่อกับเครือข่าย Tailnet เพื่อให้สามารถเข้าถึงเนื้อหาได้ หากคุณแม่ของคุณใช้ทีวี Samsung คุณแม่สามีของคุณใช้ทีวี Google และพี่ชายของคุณแจกแท็บเล็ต Android รุ่นเก่า คุณจะต้องติดตั้งและกำหนดค่า Tailscale บนแต่ละอุปกรณ์หรือหาตัวเชื่อมต่อ สำหรับคนที่ไม่ได้เชี่ยวชาญด้านเทคโนโลยี นั่นก็เป็นอุปสรรคอย่างหนึ่งแล้ว
การแชร์กับผู้อื่นก็มีข้อจำกัดอยู่บ้าง Tailscale อนุญาตให้แชร์เครื่องคอมพิวเตอร์ได้ในทุกแพ็กเกจ แต่ผู้ใช้งานจะต้องมีบัญชีของตนเอง และที่สำคัญกว่านั้น ต้องเป็นเจ้าของ ผู้ดูแลระบบ หรือผู้จัดการฝ่ายไอทีของเครือข่าย Tailnet ของตนเองจึงจะยอมรับคำเชิญได้มันไม่ได้ง่ายเหมือนกับการส่งลิงก์แล้วปล่อยให้คนอื่นล็อกอินโดยไม่ต้องทำอะไรเลย สำหรับแม่ยายของคุณ อาจหมายถึงการติดตั้ง การลงทะเบียน และการตั้งค่าหน้าจออีกสองสามหน้าก่อนที่จะดูหนังเรื่องแรกได้
สุดท้ายนี้ Tailscale ไม่ได้สร้างการเชื่อมต่อโดยตรงระหว่างปลายทางทั้งสองเสมอไป เมื่อมี NAT แบบฮาร์ดแวร์ ไฟร์วอลล์ หรือข้อจำกัดอื่นๆ การรับส่งข้อมูลจะถูกส่งผ่านรีเลย์ DERP ของ Tailscale ซึ่งอาจทำให้เกิดความหน่วงและสังเกตได้ชัดเจนในวิดีโอ: วันหนึ่งอาจลื่นไหล อีกวันหนึ่งอาจกระตุกแม้ว่าคุณจะไม่ได้เปลี่ยนการตั้งค่าใดๆ ก็ตาม นโยบายการใช้งานที่ยอมรับได้ของ Tailscale ไม่ได้ระบุข้อกำหนดเฉพาะเกี่ยวกับแบนด์วิดท์ วิดีโอ หรือปริมาณการรับส่งข้อมูล แต่ก็ไม่ได้เปลี่ยนแปลงความจริงที่ว่ารีเลย์เป็นทางเลือกสุดท้ายและไม่ใช่การรับประกันการสตรีมที่สมบูรณ์แบบ
ก่อนสัมผัสสิ่งใดๆ โปรดตรวจสอบว่าคุณมี CGNAT หรือไม่
CGNAT หมายความว่าผู้ให้บริการอินเทอร์เน็ตของคุณใช้ที่อยู่ IP สาธารณะเดียวกันร่วมกับลูกค้าหลายราย คุณไม่มีที่อยู่ IP ส่วนตัวบนอินเทอร์เน็ต และไม่ว่าคุณจะเปิดพอร์ตบนเราเตอร์มากแค่ไหน ก็ไม่มีทางที่ใครก็ตามที่อยู่นอกเครือข่ายของคุณจะเข้าถึงบ้านของคุณได้เนื่องจากเป็นที่อยู่ IP สาธารณะที่ใช้ร่วมกันการส่งต่อพอร์ตแบบดั้งเดิมจึงใช้ไม่ได้ผล ไม่ว่าคุณจะตั้งค่ามากแค่ไหนก็ตาม
วิธีตรวจสอบนั้นง่ายมาก เพียงเข้าไปที่แผงควบคุมของเราเตอร์และค้นหาที่อยู่ IP อินเทอร์เน็ต, IP WAN หรือ IP ภายนอก จากนั้น จากอุปกรณ์ที่เชื่อมต่อกับเครือข่ายเดียวกัน ให้ค้นหา "ที่อยู่ IP ของฉันคืออะไร?" บน Google และเปรียบเทียบตัวเลขทั้งสอง หากไม่ตรงกัน แสดงว่ามีอุปกรณ์ตัวกลางอยู่ หากที่อยู่ IP WAN อยู่ระหว่าง100.64.0.0 และ 100.127.255.255ปัญหาจะชัดเจน: คุณอยู่เบื้องหลัง CGNAT เราเตอร์ตัวที่สองในเครือข่ายเดียวกันก็อาจทำให้เกิดอาการเดียวกันได้ ดังนั้นอย่าตัดความเป็นไปได้นี้ทิ้งไป
หากคุณใช้ CGNAT ก่อนที่จะลองวิธีแก้ไขปัญหาอื่นใด ควรโทรติดต่อผู้ให้บริการของคุณและสอบถามว่าพวกเขาสามารถให้ที่อยู่ IPv4 สาธารณะแก่คุณได้หรือไม่ ขึ้นอยู่กับสัญญาและสถานที่ตั้งของคุณ และอาจมีค่าใช้จ่าย แต่เป็นวิธีเดียวที่จะกู้คืนการส่งต่อพอร์ตแบบดั้งเดิมได้ นอกจากนี้ยังมีตัวเลือก IPv6 ดั้งเดิม: หากเซิร์ฟเวอร์ของคุณมีที่อยู่ IPv6 ที่สามารถกำหนดเส้นทางได้ทั่วโลก และเครือข่ายที่คุณเข้าถึงก็ใช้ IPv6 คุณอาจสามารถเชื่อมต่อด้วยวิธีนั้นได้CGNAT เป็นปัญหาของ IPv4ดังนั้นอย่าตัดทิ้งไปก่อนที่จะตรวจสอบ
และระวังทางลัด: Dynamic DNS ไม่ได้แก้ไขปัญหา CGNAT ชื่อโดเมนที่ชี้ไปยัง IP ที่ใช้ร่วมกันก็ยังไม่นำไปสู่บ้านของคุณDynamic DNS ไม่ได้แก้ไขปัญหา IP ที่ใช้ร่วมกันมันจะอัปเดตชื่อโดเมนเมื่อ IP สาธารณะของคุณเปลี่ยนแปลงเท่านั้น ดังนั้นคุณต้องมี IP สาธารณะที่ใช้งานได้จริงก่อน แล้วค่อยกังวลเรื่องชื่อโดเมน
ขี่ Tailscale กับ Jellyfin ได้อย่างสะดวกสบายไร้กังวล

ขั้นตอนพื้นฐานนั้นสั้นกว่าการเลือกรายการที่จะดูในคืนวันศุกร์เสียอีก ขั้นแรก ติดตั้ง Jellyfin บนคอมพิวเตอร์ที่จะทำหน้าที่เป็นเซิร์ฟเวอร์ ถ้าเป็น Windows ควรตั้งค่าให้เป็นบริการเพื่อให้เริ่มต้นทำงานโดยอัตโนมัติก่อนที่คุณจะล็อกอิน จากนั้น ไปที่http://localhost:8096เพิ่มโฟลเดอร์จากฮาร์ดไดรฟ์ของคุณ และกำหนดค่าไลบรารี คำบรรยาย และการซิงโครไนซ์ความคืบหน้าการเล่น
เมื่อเซิร์ฟเวอร์ทำงานอยู่แล้ว ให้ติดตั้ง Tailscale บนคอมพิวเตอร์เครื่องเดียวกันและบนอุปกรณ์ที่คุณต้องการเข้าถึง ในระหว่างการตั้งค่าเริ่มต้น ให้สร้างบัญชีและอนุญาตอุปกรณ์ ซึ่งจะสร้างเครือข่ายส่วนตัว (tailnet) ขึ้นมาใช้บัญชีเดียวกันบนอุปกรณ์ทั้งหมดเพื่อให้สามารถมองเห็นกันได้ หากคุณติดตั้ง Tailscale บนเซิร์ฟเวอร์แต่ไม่ได้ติดตั้งบนอุปกรณ์เคลื่อนที่ อุปกรณ์เคลื่อนที่นั้นจะไม่เป็นส่วนหนึ่งของเครือข่ายส่วนตัวและจะไม่สามารถเข้าถึงได้
ในการค้นหาที่อยู่เซิร์ฟเวอร์ภายใน Tailscale คุณสามารถใช้คำสั่ง `tailscale ip -4` บนเครื่องเซิร์ฟเวอร์หรือตรวจสอบในแอปพลิเคชันได้ คำสั่งนี้จะแสดงผลลัพธ์เช่น 100.121.112.23 ในแอปพลิเคชันไคลเอ็นต์ Jellyfin ให้เพิ่มเซิร์ฟเวอร์ด้วยตนเองโดยใช้ที่อยู่และพอร์ตที่เกี่ยวข้อง เช่น100.xyz:8096การค้นหาอัตโนมัติของ Jellyfin ทำงานได้เฉพาะในเครือข่ายท้องถิ่นเท่านั้น ดังนั้นจากภายนอกเครือข่ายท้องถิ่น คุณจะต้องป้อนที่อยู่ด้วยตนเอง
Tailscale สามารถใช้งานได้บน Windows, macOS, Linux, Android, iPhone, Chromebook, Apple TV และ Amazon Fire รายชื่อนี้ครอบคลุมอุปกรณ์หลายอย่างแต่ไม่ใช่ทั้งหมด ทีวี Samsung Tizen และ LG webOS ไม่มี Tailscale แต่มีแอป Jellyfin อย่างเป็นทางการ ปัญหาคือ ทีวีสามารถใช้งาน Jellyfin ได้ แต่จะยังคงอยู่นอกเครือข่ายส่วนตัวของคุณ เว้นแต่จะมีอุปกรณ์ใดเชื่อมต่อเข้ากับเครือข่ายนั้น
โปรดจำไว้ว่าเซิร์ฟเวอร์ต้องเปิดใช้งานและเชื่อมต่อกับ Tailnet อยู่ตลอดเวลา เซิร์ฟเวอร์ที่ทำงานอยู่ตลอดเวลานั้นจำเป็นอย่างยิ่ง: หากคอมพิวเตอร์ปิดเครื่องหรือขาดการเชื่อมต่อ สมาชิกในครอบครัวของคุณจะไม่สามารถเข้าถึงคลังหนังสือได้ นอกจากนี้ คุณไม่สามารถใช้ Tailscale เพื่อวัตถุประสงค์ทางการค้าได้ในแผนฟรี ดังนั้นหากคุณจะใช้บริการนี้สำหรับสมาชิกในครอบครัวครึ่งหนึ่ง โปรดตรวจสอบให้แน่ใจว่าตรงกับความต้องการส่วนตัวของคุณ
ปัญหาที่แท้จริง: โทรทัศน์และสมาชิกในครอบครัวที่ใจร้อน
บนทีวี Samsung Tizen หรือ LG webOS นั้น Jellyfin มีแอปอย่างเป็นทางการใน App Store แต่ Tailscale ไม่สามารถใช้งานได้ ทีวีสามารถเปิด Jellyfin ได้ แต่เนื่องจากไม่ได้อยู่ในเครือข่ายภายในบ้าน จึงไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ภายในบ้านได้ทีวีจึงยังคงอยู่นอกเครือข่ายภายในบ้านและไม่มีการตั้งค่าใดๆ ในแอปที่จะแก้ไขปัญหานี้ได้
วิธีแก้ปัญหาทางเทคนิคเกี่ยวข้องกับการตั้งค่าเราเตอร์ซับเน็ต: อุปกรณ์ที่มี Tailscale ติดตั้งอยู่และทำหน้าที่เป็นสะพานเชื่อมระหว่างเครือข่ายส่วนตัวและอุปกรณ์ที่ไม่สามารถติดตั้งแอปพลิเคชันได้ มันใช้งานได้ แต่ไม่ใช่การตั้งค่าที่ง่ายดายเหมือนเมื่อก่อนอีกต่อไป: มันเกี่ยวข้องกับการตั้งค่าอุปกรณ์อีกตัวหนึ่ง เปิดใช้งานไว้ และอธิบายการทำงานภายในให้กับทุกคนที่ต้องการใช้งานมันทำหน้าที่เป็นสะพานเชื่อมก็จริง แต่ก็ไม่ได้โปร่งใสและไม่ประหยัดเวลา
สำหรับ Google TV, Chromecast และแท็บเล็ต Android รุ่นเก่า คุณต้องพิจารณาแต่ละกรณีแยกกัน หากอุปกรณ์นั้นอนุญาตให้ติดตั้ง Tailscale จากสโตร์ของอุปกรณ์นั้นได้ คุณสามารถลองได้ แต่ถ้าไม่ได้ เราก็จะกลับมาเจอปัญหาเดิมอุปกรณ์แต่ละชิ้นที่ต้องการเชื่อมต่อจะต้องมีการติดตั้งของตัวเอง หรือใช้ตัวเชื่อมต่อเพื่อเชื่อมต่อ ซึ่งในบ้านที่มีแท็บเล็ตรุ่นเก่าหลายเครื่อง อาจเป็นเรื่องยุ่งยากมาก
การแชร์อินเทอร์เน็ตส่วนตัว (tailnet) กับสมาชิกในครอบครัวไม่ใช่เรื่องง่ายเหมือนกดปุ่มเพียงครั้งเดียว ผู้รับเชิญจำเป็นต้องมีบัญชีของตนเอง และที่สำคัญกว่านั้นคือ ต้องเป็นเจ้าของหรือผู้ดูแลระบบของอินเทอร์เน็ตส่วนตัวนั้นจึงจะยอมรับคำเชิญได้การที่ต้องมีบัญชีและเป็นผู้ดูแลระบบนั้นเป็นเรื่องที่ยุ่งยากเกินไปสำหรับคนที่แค่ต้องการดูรายการทีวี สำหรับคุณแม่หรือแม่ยายของคุณแล้ว มันเทียบไม่ได้กับการเปิด Plex แล้วพบว่าคลังภาพยนตร์หรือรายการทีวีถูกจัดเตรียมไว้เรียบร้อยแล้ว
นั่นเป็นเหตุผลว่าทำไม แม้ว่า Tailscale จะเป็นตัวเลือกที่ง่ายที่สุดสำหรับคุณ แต่ก็ไม่ใช่ตัวเลือกที่ง่ายที่สุดสำหรับครอบครัวของคุณมันไม่สามารถเทียบได้กับ Plexในแง่ของความโปร่งใสสำหรับผู้ใช้ปลายทาง หากอุปกรณ์ทั้งหมดเป็นของคุณและคุณสามารถตั้งค่าล่วงหน้าได้ มันคงจะยอดเยี่ยม แต่เมื่อมีทีวีจากผู้ผลิตรายอื่นและสมาชิกในครอบครัวที่ไม่ค่อยเชี่ยวชาญด้านเทคโนโลยี สถานการณ์ก็จะเปลี่ยนไป
ทางเลือกอื่นๆ เพื่อให้ครอบครัวของคุณไม่ต้องติดตั้งอะไรเลย

หากเป้าหมายของคุณคือให้แขกของคุณสามารถเปิดทีวีและดู Jellyfin ได้โดยไม่ต้องติดตั้ง Tailscale ตัวเลือกที่โปร่งใสที่สุดคือการใช้ VPS ที่มี VPN เชื่อมต่อไปยังบ้านของคุณและใช้ Reverse Proxy คุณเช่าเซิร์ฟเวอร์ขนาดเล็กบนอินเทอร์เน็ตซึ่งมีที่อยู่ IP สาธารณะแบบคงที่ ตั้งค่า VPN ระหว่าง VPS กับบ้านของคุณ และใช้ Reverse Proxy เพื่อรับการเข้าชมแขกจะเห็นเพียงโดเมนปกติที่มีแม่กุญแจ HTTPS โดยไม่ต้องติดตั้งอะไรหรือลงทะเบียนที่ใดเลย อย่างไรก็ตาม นี่เป็นการตั้งค่าที่ยุ่งยากที่สุดและเป็นวิธีเดียวที่มีค่าใช้จ่ายรายเดือน
หัวใจสำคัญคือ การโทรเริ่มต้นจากเครือข่ายภายในบ้านของคุณ ไม่ใช่จาก VPS เซิร์ฟเวอร์ภายในบ้านของคุณจะเปิดการเชื่อมต่อกับ VPS ดังนั้น CGNAT จึงไม่รบกวน จากนั้น รีเวิร์สพร็อกซีของ VPS จะรับการเยี่ยมเยียนของสมาชิกในครอบครัวของคุณและส่งผ่านอุโมงค์ไปยัง Jellyfin การโทรเริ่มต้นจากเครือข่ายภายในบ้านของคุณและแขกจะเห็นเพียงโดเมนที่มีใบรับรอง อย่างไรก็ตาม VPS ไม่ได้เพิ่มแบนด์วิดท์ของคุณ วิดีโอยังคงเริ่มต้นจากเครือข่ายภายในบ้านของคุณและใช้ความเร็วในการอัปโหลดของคุณ
ปัญหาคอขวดอยู่ที่ความเร็วในการอัปโหลดของคุณไม่ใช่ขนาดของคลังภาพยนตร์ ไม่สำคัญว่าคุณจะมีภาพยนตร์ 30 TB หรือไม่ เพราะมีเพียงภาพยนตร์ที่กำลังเล่นอยู่เท่านั้นที่จะผ่านอุโมงค์ข้อมูล หากการเชื่อมต่อของคุณมีความเร็วในการอัปโหลดต่ำกว่า 100 Mbps ขอแนะนำให้จำกัดบิตเรตของ Jellyfin ไว้ที่ 70% ของความเร็วนี้เพื่อหลีกเลี่ยงการหยุดชะงัก ขีดจำกัดนี้ตั้งค่าได้ในแผงควบคุมและมีผลกับอุปกรณ์ที่อยู่นอกเครือข่ายภายในของคุณ
WireGuard เป็นอีกทางเลือกหนึ่งหากคุณไม่มี CGNAT มันฟรี เร็ว และเปิดพอร์ต UDP แทนแผงควบคุม Jellyfin ดังนั้นใครก็ตามที่ไม่มีคีย์จะไม่ได้รับการตอบกลับใดๆ เลยมันทำงานได้อย่างสมบูรณ์แบบแม้ไม่มี CGNATแต่ถ้ามี CGNAT เซิร์ฟเวอร์ในบ้านของคุณจะไม่มีที่อยู่ IP ที่เสถียรให้เรียกใช้ ดังนั้นปลายทางที่รับฟังจะต้องอยู่ภายนอกเครือข่ายบ้านของคุณ: คุณก็จะกลับมาใช้ VPS อีกครั้ง จะต้องมีคนคอยรับฟังอยู่ภายนอกเครือข่ายบ้านของคุณ ไม่มีทางหลีกเลี่ยงได้
Cloudflare Tunnel หลีกเลี่ยงการเปิดพอร์ตและไม่ต้องการที่อยู่ IP สาธารณะ คุณติดตั้ง Cloudflare บนเซิร์ฟเวอร์ การเชื่อมต่อขาออกจะถูกสร้างขึ้น และแขกของคุณสามารถเข้าถึงได้ผ่านเบราว์เซอร์โดยไม่ต้องติดตั้งอะไรเลย ปัญหาอยู่ที่ข้อกำหนดปลีกย่อย: ข้อกำหนดเฉพาะของ Cloudflare ระบุว่า เว้นแต่คุณจะเป็นลูกค้าระดับองค์กร คุณต้องใช้บริการแบบชำระเงินเพื่อให้บริการวิดีโอและไฟล์ขนาดใหญ่ผ่าน CDN ของพวกเขาCloudflare สงวนสิทธิ์ในการปิดใช้งานหรือจำกัดการเข้าถึงหากสงสัยว่าคุณใช้ CDN โดยไม่ใช้บริการเหล่านี้ ข้อกำหนดส่วนที่ 2.8 เก่าที่เผยแพร่ในฟอรัมถูกยกเลิกในเดือนพฤษภาคม 2023 และคำว่า "Tunnel" ไม่ปรากฏในเอกสารนั้น ดังนั้นจึงไม่มีทั้งข้อห้ามที่ชัดเจนหรือการอนุญาตที่ชัดเจน มันเป็นพื้นที่สีเทา
หากคุณมีที่อยู่ IP สาธารณะและต้องการเพียงชื่อแทนที่จะเป็นชุดตัวเลข บริการ Dynamic DNS ฟรีก็สามารถช่วยคุณได้ DuckDNS โฆษณาตัวเองว่าเป็นบริการฟรีและโฮสต์บน AWS โดยไม่จำเป็นต้องใช้บัตรเครดิต No-IP มีแผนบริการฟรีพร้อมชื่อโฮสต์และไม่จำเป็นต้องใช้บัตรเครดิตDuckDNS และ No-IPเป็นตัวเลือกที่รู้จักกันดีที่สุด แต่ DynDNS ไม่ได้เสนอแผนบริการฟรีอีกต่อไปแล้ว คุณจะเห็นเพียงตัวเลือกในการซื้อบริการหรือทดลองใช้งานเจ็ดวันเท่านั้น และโปรดจำไว้ว่าบริการ Dynamic DNS ไม่ได้แก้ไขปัญหา CGNAT หรือทดแทนการส่งต่อพอร์ต
การเปิดพอร์ต 8096 ให้กับทั่วโลกเป็นความคิดที่แย่ที่สุดเท่าที่เคยมีมา Jellyfin บอกอย่างตรงไปตรงมาว่า การเปิดพอร์ตโดยตรงไปยังอินเทอร์เน็ตนั้นไม่ปลอดภัยและไม่แนะนำ หากคุณใช้ HTTP รหัสผ่านจะถูกส่งโดยไม่มีการเข้ารหัส วิธีที่ดีที่สุดคือการใช้ Reverse Proxy เพื่อยุติการเชื่อมต่อ HTTPS และหลีกเลี่ยงใบรับรองแบบ Self-signed เพราะจะทำให้เกิดปัญหาด้านความเข้ากันได้และความปลอดภัยการยุติการเชื่อมต่อ HTTPSใน Reverse Proxy เป็นวิธีที่เหมาะสม เพียงแค่เปิดใช้งานการตั้งค่าบางอย่างใน Jellyfin และหวังว่าทุกอย่างจะราบรื่น
การตั้งค่าความปลอดภัยและค่าที่ควรปรับแต่งใน Jellyfin
พอร์ต 8096 ใช้สำหรับ HTTP, 8920 มีไว้สำหรับ HTTPS แต่ไม่ได้ใช้งานโดยค่าเริ่มต้น และ 7359 ใช้สำหรับการค้นหาภายในพอร์ต 8096 ไม่ควรเปิดให้สาธารณะเข้าถึงโดยตรง หากคุณจะเปิดเผยข้อมูลใดๆ ควรใช้พร็อกซีแบบย้อนกลับที่มี HTTPS รับการเข้าชมและส่งต่อทราฟฟิกไปยัง Jellyfin
มีการตั้งค่าการเข้าถึงระยะไกลแยกกันสองแบบ: แบบแรกอยู่ที่ระดับเซิร์ฟเวอร์ ในส่วนการตั้งค่าเครือข่ายและการเข้าถึงระยะไกล และอีกแบบหนึ่งต่อผู้ใช้ ในโปรไฟล์ของแต่ละคน โดยมีตัวเลือก "อนุญาตการเชื่อมต่อระยะไกลไปยังเซิร์ฟเวอร์นี้" การตั้งค่าแยกกันสองแบบหมายความว่าคุณสามารถยกเว้นบัญชีที่ใช้เฉพาะที่บ้านและอนุญาตเฉพาะผู้ที่จำเป็นต้องเข้าถึงระยะไกลจริงๆ เท่านั้น
สามารถตั้งค่าจำกัดความเร็วได้ในแผงควบคุม > การเล่น > การสตรีม ภายใต้หัวข้อ การจำกัดบิตเรตการสตรีมทางอินเทอร์เน็ต นี่คือข้อจำกัดต่อการสตรีมสำหรับอุปกรณ์ทั้งหมดที่อยู่นอกเครือข่ายของคุณ หากความเร็วในการอัปโหลดของคุณต่ำกว่า 100 Mbps Jellyfin แนะนำให้ตั้งค่าเป็น 70% ของความเร็วในการอัปโหลดของคุณการสตรีมสองรายการจะเพิ่มขีดจำกัดนี้เป็นสองเท่าดังนั้นอย่าคิดว่านี่คือขีดจำกัดโดยรวม: นี่คือข้อจำกัดต่อการสตรีม คุณสามารถแก้ไขค่าโดยรวมได้ในโปรไฟล์ของผู้ใช้แต่ละคน
Quick Connect ช่วยให้คุณเข้าสู่ระบบด้วยรหัสชั่วคราวหกตัวอักษรแทนชื่อผู้ใช้และรหัสผ่าน โดยปกติแล้วฟังก์ชันนี้จะเปิดใช้งานอยู่ และอาจสะดวก แต่รหัสนี้ไม่สามารถใช้งานได้ด้วยตัวเอง: ต้องได้รับการยืนยันจากอุปกรณ์ที่คุณเข้าสู่ระบบอยู่แล้วเสียก่อนมันไม่ใช่ทางลัดลับ หากคุณไม่ต้องการ คุณสามารถปิดใช้งานได้ใน การตั้งค่า > แผงควบคุม > ทั่วไป โดยยกเลิกการเลือก "เปิดใช้งาน Quick Connect บนเซิร์ฟเวอร์นี้"
สำหรับคลังไฟล์ขนาดใหญ่ ไม่ต้องกังวลเรื่องขนาดดิสก์มากนัก เพราะมีเพียงไฟล์ที่กำลังเล่นอยู่เท่านั้นที่ส่งผ่านเครือข่าย ดังนั้นสิ่งที่สำคัญคือบิตเรตของไฟล์นั้นและความเร็วในการอัปโหลดของคุณขนาดของคลังไฟล์ไม่ได้ส่งผลต่อแบนด์วิดท์ สิ่งที่สำคัญคือบิตเรตของภาพยนตร์หรือซีรีส์ที่คุณกำลังรับชมอยู่
เลือกอะไรให้เหมาะกับกรณีของคุณ

หากคุณอยู่คนเดียวและอุปกรณ์ของคุณคือโทรศัพท์มือถือ แล็ปท็อป หรือแท็บเล็ต Tailscale คือตัวเลือกที่ง่ายที่สุด: ใช้เวลาเพียงบ่ายเดียว ไม่มีค่าใช้จ่าย และ CGNAT ก็จะใช้งานไม่ได้สำหรับคุณอีกต่อไปTailscale เป็นประโยชน์ต่ออุปกรณ์ของคุณเองเพราะคุณสามารถติดตั้งและอนุญาตใช้งานได้โดยอิสระ เป็นวิธีแก้ปัญหาที่ง่ายที่สุดเมื่อไม่มีโทรทัศน์จากผู้ผลิตรายอื่นเข้ามาเกี่ยวข้อง
หากคุณจะแชร์กับครอบครัวที่ดูทีวีและไม่อยากติดตั้งอะไรเลย VPS ที่มี VPN และ Reverse Proxy คือทางเลือกเดียวที่จะมอบประสบการณ์แบบ Plex ให้พวกเขาได้: พวกเขาแค่เปิดโดเมน ใส่รหัสผ่าน แล้วก็ดูคอนเทนต์ได้เลย ทางเลือกเดียวที่ไม่ต้องติดตั้งอะไรเลยนั้นก็แพงที่สุดในแง่ของเวลาและมีค่าใช้จ่ายรายเดือน สำหรับคุณแม่ คุณแม่สามี และลูกๆ ที่ใช้แท็บเล็ตเก่าๆ ความโปร่งใสแบบนี้มีค่ามาก
หากคุณมีที่อยู่ IP สาธารณะและต้องการเพียงชื่อแทนที่จะให้ IP เปลี่ยนแปลง ให้ใช้ DuckDNS หรือ No-IP Dynamic DNSเหมาะสำหรับชื่อ แต่ไม่เหมาะสำหรับ CGNAT หรือเรื่องความปลอดภัย อันดับแรก ตรวจสอบให้แน่ใจว่าที่อยู่ IP สาธารณะของคุณเป็นของคุณจริง จากนั้นค่อยคิดเรื่องชื่อ
Cloudflare Tunnel อาจมีประโยชน์หากคุณเข้าใจข้อกำหนดและไม่รังเกียจที่จะพึ่งพาบุคคลที่สามอย่าคิดว่ามันฟรีโดยไม่มีเงื่อนไขใดๆ : มีข้อจำกัดด้านวิดีโอ และ Cloudflare อาจจำกัดการให้บริการ หากคุณลองใช้ โปรดทำด้วยความระมัดระวังอย่างเต็มที่ โดยรู้ว่าไม่มีคำอธิบายอย่างเป็นทางการเกี่ยวกับปริมาณการใช้งาน Tunnel ในข้อกำหนดของพวกเขา
สิ่งที่คุณไม่ควรทำอย่างเด็ดขาดคือการเปิดพอร์ต 8096 ให้ทั่วโลกและหวังพึ่งโชคการเปิดพอร์ต 8096 ให้ทั่วโลกเป็นตัวเลือกที่แย่ที่สุด: ไม่ปลอดภัย เสี่ยงต่อการถูกโจมตี และรหัสผ่านอาจถูกส่งต่อโดยไม่มีการเข้ารหัส หากคุณไม่อยากตั้งค่าอะไรเลย ให้ใช้ Tailscale สำหรับอุปกรณ์ของคุณ หากคุณต้องการความโปร่งใสสำหรับครอบครัวของคุณ ให้ใช้ VPS ที่มี VPN และ Reverse Proxy หากคุณต้องการแค่ชื่อโดเมน ให้ใช้ Dynamic DNS และหากคุณสนใจ Cloudflare Tunnel โปรดอ่านรายละเอียดเงื่อนไขก่อน
การตัดสินใจขั้นสุดท้ายขึ้นอยู่กับว่าใครจะเป็นผู้ใช้ Jellyfin และคุณเต็มใจที่จะลงทุนเวลามากแค่ไหน Tailscale เป็นตัวเลือกที่ง่ายที่สุดสำหรับคุณ แต่ไม่ใช่ตัวเลือกที่โปร่งใสที่สุดสำหรับครอบครัวของคุณ หากอุปกรณ์ทั้งหมดเป็นของคุณ Tailscale ก็เกือบจะสมบูรณ์แบบแล้ว แต่สำหรับทีวี Samsung, LG หรือ Google และสมาชิกในครอบครัวที่ไม่ต้องการความยุ่งยากใดๆ VPS ที่มี VPN และ Reverse Proxy คือสิ่งที่ใกล้เคียงกับประสบการณ์การใช้งาน Plex มากที่สุด: พวกเขาไม่ต้องติดตั้งอะไร คุณจัดการงานและค่าใช้จ่ายเอง และหากคุณต้องการลองใช้โดยไม่ต้องเสียเงินสักบาท Tailscale ก็ช่วยคุณได้ในวันนี้ โดยมีเงื่อนไขว่าคุณต้องกำหนดค่าอุปกรณ์แต่ละเครื่องและยอมรับว่าเซิร์ฟเวอร์ต้องเปิดใช้งานอยู่ตลอดเวลา
ดัชนี
- 1 ทำไมเจลลีฟินถึงติดอยู่กับที่เวลาออกจากบ้าน?
- 2 Tailscale ให้บริการอะไรบ้าง และมีข้อเสียอะไรบ้าง?
- 3 ก่อนสัมผัสสิ่งใดๆ โปรดตรวจสอบว่าคุณมี CGNAT หรือไม่
- 4 ขี่ Tailscale กับ Jellyfin ได้อย่างสะดวกสบายไร้กังวล
- 5 ปัญหาที่แท้จริง: โทรทัศน์และสมาชิกในครอบครัวที่ใจร้อน
- 6 ทางเลือกอื่นๆ เพื่อให้ครอบครัวของคุณไม่ต้องติดตั้งอะไรเลย
- 7 การตั้งค่าความปลอดภัยและค่าที่ควรปรับแต่งใน Jellyfin
- 8 เลือกอะไรให้เหมาะกับกรณีของคุณ