Success
คำตอบสั้น ๆ: ใน Calibre บนคอมพิวเตอร์ของคุณ คลิก Connect/share แล้วเลือก Start Content Server จากนั้นคลังหนังสือของคุณจะออนไลน์ที่ http://<ไอพีของคอมพิวเตอร์คุณ>:8080/opds บน iPhone หรือ iPad ให้เพิ่มที่อยู่นั้นเป็นแคตตาล็อก OPDS ในแอปอ่านหนังสือ (justRead ยังหาเซิร์ฟเวอร์บน Wi-Fi ของคุณได้เองโดยไม่ต้องพิมพ์) ใส่ข้อมูลเข้าสู่ระบบเฉพาะเมื่อคุณตั้งไว้ แล้วคลัง Calibre ทั้งหมดของคุณจะปรากฏพร้อมให้ดาวน์โหลด ความผิดพลาดที่พบบ่อยที่สุดคือการชี้ไปที่ IP เปล่าแล้วลืมพาธ /opds อันดับสองคือไฟร์วอลล์ที่บล็อกพอร์ต 8080 อย่างเงียบ ๆ
คู่มือนี้ถูกเขียนใหม่ทั้งหมดและขยายความในเดือนกรกฎาคม 2026 โดยตั้งค่าและตรวจสอบด้วยตัวเองบนคลัง Calibre จริงที่บ้าน ไม่ใช่ถอดความจากคู่มือการใช้งาน
Calibre คือวิธีจัดระเบียบคลังอีบุ๊กที่ดีที่สุดแบบไม่เสียเงิน แต่ไม่มีแอป Calibre อย่างเป็นทางการสำหรับ iPhone หรือ iPad Content Server ปิดช่องว่างนั้น มันเสิร์ฟคอลเลกชันทั้งหมดของคุณผ่านเครือข่าย คุณจึงอ่านมันบน iOS ได้โดยไม่ต้องคัดลอกไฟล์ด้วยมือแม้แต่ไฟล์เดียว คู่มือนี้ว่าด้วยตัวเซิร์ฟเวอร์โดยเฉพาะ วิธีเริ่มมัน เข้าถึงมัน ปลดบล็อกมัน ทำให้มันปลอดภัย และขยายไปหลายคลัง ถ้าคุณอยากได้ขั้นตอน OPDS ทั่วไปสำหรับแคตตาล็อกใดก็ได้ ดู วิธีตั้งค่า OPDS บน iPhone และ iPad
หมายเหตุจากผม: ผมชื่อ Petr Jahoda และผมทำ justRead ผมมีคลัง Calibre จริงที่บ้านและตั้งเซิร์ฟเวอร์ตัวนี้เองบนเครื่องของผม ขั้นตอนและกับดักด้านล่างจึงเป็นสิ่งที่ผมเจอมาจริง ๆ
Content Server ทำอะไรกันแน่
Content Server คือเว็บเซิร์ฟเวอร์เล็ก ๆ ที่ฝังอยู่ใน Calibre เมื่อคุณเริ่มมัน Calibre จะเผยแพร่คลังของคุณสองทางพร้อมกันบนพอร์ตเดียวกัน
- หน้าเว็บที่เรียกดูได้ เปิด
http://<ไอพีของคุณ>:8080ในเบราว์เซอร์ใดก็ได้ แล้วคุณจะได้โปรแกรมอ่านบนเว็บเต็มรูปแบบ ทั้งค้นหา ปก ลิงก์ดาวน์โหลด และแม้แต่ตัวอ่านในเบราว์เซอร์ อันนี้ทำมาเพื่อมนุษย์ - ฟีด OPDS ที่
http://<ไอพีของคุณ>:8080/opdsOPDS (Open Publication Distribution System) คือรูปแบบแคตตาล็อกที่สร้างบน Atom/XML ซึ่งแอปอ่านหนังสือเข้าใจ อันนี้ทำมาเพื่อแอป
บน iOS ฟีด OPDS คือส่วนที่สำคัญ มันทำให้โปรแกรมอ่านบน iPhone ของคุณแสดงรายชื่อหนังสือทุกเล่มพร้อมปกและข้อมูล ค้นหาทั้งคลัง เรียกดูตามผู้แต่งหรือแท็ก และดาวน์โหลดเล่มใดก็ได้เมื่อต้องการ โดยที่คุณไม่ต้องแตะสายหรือโปรแกรมจัดการไฟล์เลย
ทั้งไฟล์ EPUB และ PDF ถูกเสิร์ฟ ซึ่งเป็นสิ่งที่โปรแกรมอ่านบน iOS ส่วนใหญ่รวมถึง justRead เปิดได้ ถ้าหนังสือในคลังของคุณมีแต่รูปแบบ MOBI, AZW3 หรือรูปแบบอื่น ให้แปลงเป็น EPUB ใน Calibre ก่อน (คลิกขวาที่หนังสือ เลือก Convert books แล้วตั้งรูปแบบผลลัพธ์เป็น EPUB) สำเนาที่แปลงแล้วจะเสิร์ฟไปยัง iOS ได้อย่างราบรื่น มีหมายเหตุสั้น ๆ เรื่องรูปแบบไฟล์อยู่ด้านล่าง
ข้อจำกัดหนึ่งที่ควรจำให้ขึ้นใจก่อนอื่นใด เซิร์ฟเวอร์ทำงานเฉพาะตอนที่ Calibre เปิดอยู่และคอมพิวเตอร์ตื่นอยู่เท่านั้น ปิด Calibre หรือปล่อยให้เครื่องหลับ แล้วคลังหนังสือก็ออฟไลน์ นี่คือฟีเจอร์แบบ "อ่านที่บ้านตอนที่เครื่องเปิดอยู่" ไม่ใช่บริการคลาวด์ที่เปิดตลอด เว้นแต่คุณจะทำขั้นตอนเพิ่มในหัวข้อการเข้าถึงระยะไกล
ก่อนเริ่ม
คุณต้องมีสามอย่าง
- Calibre ที่ติดตั้งบนคอมพิวเตอร์ Windows, macOS หรือ Linux พร้อมคลังหนังสือของคุณอยู่ในนั้น
- คอมพิวเตอร์เครื่องนั้นกับ iPhone หรือ iPad ของคุณอยู่บน เครือข่าย Wi-Fi เดียวกัน (สำหรับการใช้งานในบ้าน)
- โปรแกรมอ่านบน iOS ที่รองรับ OPDS คู่มือนี้ใช้ justRead สำหรับฝั่ง iOS เพราะมันค้นหาเซิร์ฟเวอร์ได้เองและซิงค์สองทางได้ถ้าคุณต้องการภายหลัง
เท่านั้น ไม่ต้องมีบัญชี ไม่ต้องมีบริการคลาวด์ ไม่ต้องใช้สาย
ขั้นที่ 1: เริ่มเซิร์ฟเวอร์ใน Calibre
- เปิด Calibre บนคอมพิวเตอร์ของคุณ
- คลิก Connect/share บนแถบเครื่องมือ
- เลือก Start Content Server
- เมื่อระบบปฏิบัติการถาม ให้ อนุญาต Calibre ผ่านไฟร์วอลล์
ขั้นที่สี่ไม่ใช่ของประดับ ในการเริ่มครั้งแรก Windows และ macOS มักเด้งกล่องโต้ตอบไฟร์วอลล์ถามว่าจะอนุญาตการเชื่อมต่อขาเข้าสำหรับ Calibre หรือไม่ ถ้าคุณปิดมันไป หรือมันไม่เคยปรากฏ เซิร์ฟเวอร์จะเริ่มทำงานแต่ไม่มีอุปกรณ์อื่นเข้าถึงได้ ถ้าคุณพลาดคำถามนั้น ให้ข้ามไปที่หัวข้อไฟร์วอลล์ด้านล่างก่อนจะสรุปว่ามีอะไรเสีย
ทำให้มันเริ่มอัตโนมัติ ถ้าคุณใช้ทุกวัน ให้เปิด Preferences, Sharing over the net แล้วติ๊ก Run server automatically when calibre starts ตอนนี้เซิร์ฟเวอร์จะขึ้นมาพร้อม Calibre แทนที่คุณต้องคลิกผ่านเมนูทุกครั้ง
ยืนยันว่ามันทำงานอยู่ กลับไปที่ Connect/share รายการในเมนูจะเปลี่ยนเป็น Stop Content Server เมื่อมันทำงานแล้ว และแผงเดียวกันจะแสดงพอร์ตที่มันผูกไว้ ถ้าคุณเปลี่ยนการตั้งค่าใด ๆ ให้ใช้ Stop แล้ว Start เพื่อให้เซิร์ฟเวอร์ผูกใหม่อย่างสะอาด การเปลี่ยนแปลงบางอย่างจะไม่มีผลจนกว่าจะรีสตาร์ต
ขั้นที่ 2: หาที่อยู่ OPDS
ปลายทาง OPDS คือสามส่วนต่อกัน ได้แก่ ที่อยู่ IP ในเครือข่ายของคอมพิวเตอร์คุณ พอร์ต (ค่าเริ่มต้น 8080) และพาธ /opds
http://192.168.1.10:8080/opds
แทนที่ 192.168.1.10 ด้วยที่อยู่ของเครื่องคุณเอง
หา IP ของคอมพิวเตอร์คุณ
- Windows: เปิด Command Prompt (กดปุ่ม Windows พิมพ์
cmdแล้ว Enter) พิมพ์ipconfigแล้วกด Enter อ่านค่า IPv4 Address ใต้อะแดปเตอร์ Wi-Fi หรืออีเทอร์เน็ตที่ใช้งานอยู่ ปกติจะขึ้นต้นด้วย192.168.หรือ10.ข้ามค่าที่อยู่ใต้อะแดปเตอร์ "Virtual" หรือ "VMware" - macOS: เปิด System Settings คลิก Wi-Fi แล้วคลิก Details ข้างเครือข่ายที่เชื่อมต่ออยู่ ที่อยู่ IP จะแสดงอยู่ตรงนั้น (บน macOS รุ่นเก่าอยู่ใต้ System Preferences, Network) ทางลัด กด Option ค้างแล้วคลิกไอคอน Wi-Fi บนแถบเมนู ที่อยู่ IP จะแสดงในเมนูที่เลื่อนลงมา
ยืนยันพอร์ต
ค่าเริ่มต้นคือ 8080 ถ้าคุณต้องเปลี่ยน เช่นเพราะมีแอปอื่นใช้ 8080 อยู่แล้ว ช่องพอร์ตอยู่ใน Preferences, Sharing over the net เลขใดก็ตามที่คุณตั้งตรงนั้นคือเลขที่คุณใส่ใน URL เปลี่ยนแล้วรีสตาร์ตเซิร์ฟเวอร์ และอัปเดตที่อยู่บนโทรศัพท์ให้ตรงกัน
ทำให้ที่อยู่เลิกเปลี่ยนไปมา (กับดัก DHCP)
เราเตอร์ที่บ้านแจกที่อยู่ IP ด้วย DHCP ที่อยู่ของคอมพิวเตอร์คุณจึงเปลี่ยนได้หลังรีบูตหรือหลังต่ออายุสัญญาเช่า และ URL ที่ใช้ได้เมื่อสัปดาห์ก่อนก็ล้มเหลวขึ้นมาเฉย ๆ นี่คือหนึ่งในคำบ่นแบบ "มันพังเอง" ที่พบบ่อยที่สุด มีสองวิธีแก้ที่ทำให้ที่อยู่ถาวร
- จองหมายเลข IP แบบคงที่ (แนะนำ) ในหน้าผู้ดูแลของเราเตอร์ หาการตั้งค่า DHCP หรือ LAN มองหา Address Reservation หรือ DHCP Reservation แล้วผูกที่อยู่ MAC ของคอมพิวเตอร์คุณกับ IP ที่ตายตัว จากนั้นเราเตอร์จะจ่ายที่อยู่เดิมให้เสมอ และ URL ของ OPDS ก็ไม่มีวันเปลี่ยน
- ใช้ชื่อโฮสต์
.localแทนตัวเลข คอมพิวเตอร์ทุกเครื่องมีชื่อที่ประกาศผ่าน mDNS คุณจึงมักใช้http://my-pc.local:8080/opdsแทน IP ได้ วิธีนี้มีอยู่ใน macOS อยู่แล้ว และใช้ได้บน Windows เมื่อติดตั้ง Bonjour (มันมากับ iTunes เป็นต้น) ถ้า.localไม่ทำงานบนเครือข่ายของคุณ ให้กลับไปใช้ IP คงที่ที่จองไว้ มันเป็นวิธีที่เชื่อถือได้กว้างกว่าในสองวิธีนี้
ขั้นที่ 3: เชื่อมต่อจาก iPhone หรือ iPad
ในโปรแกรมอ่านที่รองรับ OPDS ให้เปิดส่วน OPDS หรือแคตตาล็อก เพิ่มแคตตาล็อกใหม่ แล้ววางที่อยู่จากขั้นที่ 2
justRead รองรับสองแบบ
- ค้นหาอัตโนมัติ บน Wi-Fi เดียวกัน justRead ค้นหา Calibre Content Server ที่กำลังทำงานให้คุณได้ ที่อยู่จึงถูกกรอกให้ และบ่อยครั้งไม่มีอะไรต้องพิมพ์เลย
- กรอกเอง คุณยังพิมพ์หรือวางที่อยู่เต็ม
http://<ไอพี>:8080/opdsเองได้ ซึ่งคือสิ่งที่คุณใช้สำหรับ IP ที่จองไว้ ชื่อโฮสต์.localหรือการตั้งค่า HTTPS จากระยะไกล
ถ้าคุณเปิดการเข้าสู่ระบบใน Calibre justRead รองรับ การยืนยันตัวตนแบบ HTTP Digest มันจะถามชื่อผู้ใช้และรหัสผ่านแล้วเชื่อมต่อ เมื่อเข้าไปได้แล้ว คุณเรียกดูคลัง ค้นหาฝั่งเซิร์ฟเวอร์ พลิกหน้าคอลเลกชันใหญ่ ๆ เรียกดูตามหมวดหมู่ และดาวน์โหลดหนังสือมาอ่านแบบออฟไลน์เต็มรูปแบบได้
กับดักพาธ /opds
นี่คือเหตุผลอันดับหนึ่งที่การเชื่อมต่อ "ทำงานครึ่งเดียว" ถ้าคุณใส่ http://192.168.1.10:8080 โดยไม่มีพาธ คุณกำลังชี้ไปที่หน้าเว็บสำหรับมนุษย์ ไม่ใช่ฟีดที่เครื่องอ่านได้ และแคตตาล็อกจะกลับมาว่างเปล่าหรือขึ้นข้อผิดพลาด ฟีดอยู่ที่ /opds ใส่มันเสมอ อุปกรณ์ทั้งสองยังต้องอยู่บน Wi-Fi เดียวกันเพื่อให้ที่อยู่ในวงแลนทำงานได้ และเราเตอร์บางตัวที่เปิด "AP isolation" หรือ "client isolation" จะบล็อกไม่ให้อุปกรณ์เห็นกันแม้อยู่บนเครือข่ายเดียวกัน ถ้าไม่มีอะไรในแลนเข้าถึงเซิร์ฟเวอร์ได้ ให้ตรวจการตั้งค่านั้น
ทดสอบด้วยเบราว์เซอร์ก่อน (การวินิจฉัยที่เร็วที่สุด)
ก่อนจะโทษแอป ให้พิสูจน์ว่าเซิร์ฟเวอร์เข้าถึงได้ บน โทรศัพท์เครื่องเดียวกัน เปิด Safari แล้วไปที่ http://<ไอพีของคุณ>:8080
- ถ้าหน้าเว็บ Calibre โหลดขึ้นมา แสดงว่าเซิร์ฟเวอร์ เครือข่าย และไฟร์วอลล์ไม่มีปัญหา และปัญหาอยู่ที่วิธีที่คุณกรอกที่อยู่ OPDS เท่านั้น (แทบทุกครั้งคือ
/opdsที่หายไป) - ถ้า Safari เชื่อมต่อไม่ได้เลย แสดงว่าโทรศัพท์ยังเข้าถึงเซิร์ฟเวอร์ไม่ได้ ซึ่งชี้ไปที่ไฟร์วอลล์หรือ IP ผิด ไม่ใช่ที่แอป ไปที่หัวข้อไฟร์วอลล์
การทดสอบ 15 วินาทีนี้ช่วยให้คนไม่ต้องลบแล้วติดตั้งแอปที่ไม่เคยเป็นต้นเหตุใหม่
แก้ไฟร์วอลล์ที่บล็อกพอร์ต 8080
ถ้าทุกอย่างดูถูกต้องแต่โทรศัพท์ยังเชื่อมต่อไม่ได้ และการทดสอบด้วยเบราว์เซอร์ข้างต้นก็ล้มเหลวด้วย ไฟร์วอลล์เกือบจะเป็นตัวการเสมอ นี่คือความล้มเหลวที่พบบ่อยที่สุด จึงมีรายละเอียดเต็มสำหรับทั้งสองระบบ
Windows
- กดปุ่ม Windows พิมพ์ Windows Defender Firewall แล้วเปิดมัน
- คลิก Allow an app or feature through Windows Defender Firewall ทางซ้าย
- คลิก Change settings (อาจต้องใช้สิทธิ์ผู้ดูแล)
- หา calibre ในรายการแล้วติ๊กทั้ง Private และ Public สำหรับเครือข่ายของคุณ บนเครือข่ายที่บ้าน Private อย่างเดียวก็พอ และการไม่ติ๊ก Public จะปลอดภัยกว่า
- ถ้าไม่มี calibre ในรายการ ให้คลิก Allow another app แล้ว Browse และเลือก
calibre.exe(ปกติอยู่ในC:\Program Files\Calibre2\) เพิ่มเข้าไปแล้วติ๊กช่อง - คลิก OK
ถ้าคุณใช้ชุดความปลอดภัยจากผู้พัฒนารายอื่น (Norton, McAfee, Bitdefender, Kaspersky และอื่น ๆ) มันมักมีไฟร์วอลล์ ของตัวเอง แยกจาก Windows Defender และตัวนั้นก็ต้องอนุญาต calibre หรือยอมให้ทราฟฟิกขาเข้าที่พอร์ต 8080 ด้วย การที่ Windows Defender เปิดให้แล้วยังไม่พอถ้ามีไฟร์วอลล์ตัวที่สองบล็อกอยู่เงียบ ๆ
macOS
- เปิด System Settings ไปที่ Network แล้ว Firewall
- ถ้าไฟร์วอลล์ปิดอยู่ แสดงว่า macOS ไม่ได้บล็อกเซิร์ฟเวอร์ และคุณควรไปหาสาเหตุที่อื่น
- ถ้ามันเปิดอยู่ ให้เปิด Options ตรวจว่า calibre ปรากฏในรายการและตั้งเป็น Allow incoming connections แล้วบันทึก ถ้าไม่มี calibre ในรายการ ให้เพิ่มด้วยปุ่ม +
- บน macOS รุ่นเก่า สิ่งนี้อยู่ใต้ System Preferences, Security & Privacy, Firewall, Firewall Options
หลังจากอนุญาตแล้ว
หยุดแล้วเริ่ม Content Server ใหม่จากเมนู Connect/share ของ Calibre เพื่อให้มันผูกพอร์ตใหม่ แล้วทดสอบด้วยเบราว์เซอร์อีกครั้ง ถ้าหน้าเว็บโหลดขึ้นบนโทรศัพท์แล้ว ก็เสร็จ
หมายเหตุตรงไปตรงมาเรื่องรูปแบบไฟล์
Content Server เสิร์ฟหนังสือของคุณตามที่มันถูกเก็บไว้ justRead เปิด EPUB และ PDF ถ้าหนังสือเล่มหนึ่งมีแต่รูปแบบ MOBI, AZW3, FB2, DJVU หรือรูปแบบการ์ตูน มันจะปรากฏในแคตตาล็อกแต่จะเปิดไม่ได้บน iOS ในโปรแกรมอ่าน EPUB/PDF ทางแก้อยู่ใน Calibre เอง เลือกหนังสือ เลือก Convert books ตั้งผลลัพธ์เป็น EPUB แล้วสำเนาที่แปลงแล้วจะเสิร์ฟได้อย่างราบรื่น แปลงครั้งเดียวบนเดสก์ท็อปที่ Calibre เก่งที่สุด แล้วคลังทั้งหมดของคุณก็เป็นมิตรกับ iOS
ทำให้ปลอดภัยและเข้าถึงจากนอกบ้าน
บนเครือข่ายที่บ้านของคุณเอง การเข้าสู่ระบบเป็นทางเลือก และทุกอย่างข้างต้นก็ทำงานได้เลย แต่ทันทีที่คุณอยากเข้าถึงคลังจาก ภายนอก ความปลอดภัยเลิกเป็นทางเลือก และ iOS ยังเพิ่มกฎแข็ง ๆ ที่คุณเมินไม่ได้
เพิ่มชื่อผู้ใช้และรหัสผ่าน
ใน Calibre ไปที่ Preferences, Sharing over the net เปิด Require username and password แล้วสร้างบัญชี (มีตัวจัดการผู้ใช้เล็ก ๆ ให้เพิ่มบัญชีหนึ่งบัญชีหรือมากกว่า) โปรแกรมอ่านที่มีช่องกรอกข้อมูลรับรอง รวมถึง justRead จะถามข้อมูลนั้นแล้วเชื่อมต่อผ่านการยืนยันตัวตนแบบ HTTP Digest ทำสิ่งนี้ก่อนจะเปิดเซิร์ฟเวอร์ออกไปนอกวงแลนของคุณเอง
กฎของ iOS ที่กำหนดวิธีตั้งค่าระยะไกลของคุณ
iOS จะไม่ เชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลผ่าน HTTP ธรรมดา และมัน ปฏิเสธใบรับรองที่ลงนามเองหรือไม่น่าเชื่อถือ เว้นแต่คุณจะติดตั้งและตั้งค่าให้เชื่อถือโปรไฟล์การกำหนดค่าอย่างชัดเจน ข้อจำกัดเดียวนั้นตัดวิธีคิดแบบง่าย ๆ อย่าง "ฟอร์เวิร์ดพอร์ต 8080 แล้วพิมพ์ IP สาธารณะของฉัน" ออกไปเลยบน iPhone และ iPad สำหรับการเข้าถึงระยะไกล คุณต้องใช้ทางใดทางหนึ่งต่อไปนี้ และแต่ละทางแลกกันคนละแบบ
ทางเลือก A: VPN กลับเข้าเครือข่ายบ้านของคุณ (ง่ายที่สุด เป็นส่วนตัวที่สุด)
รัน VPN เพื่อให้โทรศัพท์ของคุณทำตัวเหมือนอยู่บน Wi-Fi ที่บ้าน แล้วใช้ที่อยู่ในวงแลน http://<ไอพี>:8080/opds เดิมที่คุณมีอยู่แล้ว เพราะทราฟฟิกวิ่งผ่านอุโมงค์ที่เข้ารหัสและยังนับเป็น "ในวงแลน" HTTP ธรรมดาจึงไม่มีปัญหา และคุณไม่ต้องเปิดพอร์ตออกสู่อินเทอร์เน็ตสาธารณะเลย VPN แบบเมชอย่าง Tailscale หรือเซิร์ฟเวอร์ WireGuard ที่ดูแลเองทำให้งานนี้เล็กลงมาก
- ข้อแลกเปลี่ยน: VPN ต้องเชื่อมต่ออยู่บนโทรศัพท์ตอนที่คุณอยากได้หนังสือ และมีไคลเอนต์ที่ต้องติดตั้งและดูแลให้ทำงาน ไม่มีอะไรถูกเปิดสู่สาธารณะ ซึ่งเป็นเหตุผลว่าทำไมนี่จึงเป็นทางเลือกที่ปลอดภัยที่สุดสำหรับคนส่วนใหญ่
ทางเลือก B: รีเวิร์สพร็อกซีพร้อม HTTPS จริง (ดีที่สุดสำหรับการเข้าถึงจากทั้งเบราว์เซอร์และแอปจากทุกที่)
วางรีเวิร์สพร็อกซี (Caddy, nginx หรือ Apache) ไว้หน้า Calibre จบการเข้ารหัส HTTPS ที่นั่นด้วยใบรับรองที่ถูกต้อง แล้วชี้ชื่อโดเมนมาที่บ้านคุณ Caddy เจ็บปวดน้อยที่สุดเพราะมันขอและต่ออายุใบรับรอง Let's Encrypt ฟรีให้อัตโนมัติ ที่อยู่ OPDS ของคุณจะกลายเป็นประมาณ https://library.example.com/opds ซึ่ง iOS ยอมรับ
- ข้อแลกเปลี่ยน: คุณต้องมีโดเมน IP ที่บ้านของคุณมักเปลี่ยน คุณจึงต้องใช้ Dynamic DNS เพื่อให้โดเมนชี้มาถูกที่ และตอนนี้คุณกำลังเผยแพร่ปลายทางสาธารณะที่คุณต้องคอยแพตช์และป้องกันด้วยรหัสผ่าน Calibre รองรับการทำงานหลังรีเวิร์สพร็อกซีรวมถึงคำนำหน้า URL นี่จึงเป็นการตั้งค่าที่มีเอกสารรองรับ ไม่ใช่การดัดแปลงเอาเอง
ทางเลือก C: บริการอุโมงค์ (ไม่ต้องเปิดพอร์ต ตั้งได้เร็ว)
บริการอย่าง Cloudflare Tunnel เปิด Content Server ของคุณที่ชื่อโฮสต์แบบ HTTPS โดยไม่ต้องเปิดพอร์ตขาเข้าใด ๆ บนเราเตอร์ ด้วยการรันเอเจนต์เล็ก ๆ ที่วิ่งออกจากคอมพิวเตอร์ของคุณ
- ข้อแลกเปลี่ยน: ทราฟฟิกของคุณวิ่งผ่านผู้ให้บริการ และคุณพึ่งพาเอเจนต์กับบัญชีของเขา สิ่งที่ได้กลับมาคือ HTTPS และไม่ต้องฟอร์เวิร์ดพอร์ต
เรื่องพอร์ตที่ไม่ใช่ค่ามาตรฐาน
การเปลี่ยนพอร์ตภายนอกออกจาก 8080 ลดเสียงรบกวนจากการสแกนอัตโนมัติ และเป็นขั้นตอนเสริมความแข็งแรงที่สมเหตุสมผล ภายใน การตั้งค่าที่มี HTTPS อยู่แล้ว แต่มัน ไม่ใช่ ตัวแทนของ HTTPS พอร์ตลึกลับบน HTTP ธรรมดาก็ยังใช้จาก iOS ไม่ได้และยังไม่ปลอดภัยอยู่ดี ถือว่าการเปลี่ยนพอร์ตเป็นของแถมเล็ก ๆ ไม่ใช่แผนหลัก
สิ่งที่ไม่ควรทำ
อย่าฟอร์เวิร์ดพอร์ต 8080 เปล่า ๆ ออกสู่อินเทอร์เน็ตโดยไม่มี HTTPS และไม่มีรหัสผ่านเด็ดขาด นั่นเท่ากับวางคลังหนังสือทั้งหมดของคุณและเซิร์ฟเวอร์ที่กำลังทำงานอยู่ไว้ต่อหน้าใครก็ตามที่สแกนหาพอร์ตเปิด ถ้าคุณจะจำอะไรจากหัวข้อนี้สักอย่าง บังคับให้ต้องเข้าสู่ระบบ ใช้ HTTPS หรือ VPN และอย่าเปิดพอร์ต 8080 เปล่า ๆ ออกไป
หลายคลังหนังสือบนเซิร์ฟเวอร์เดียว
ถ้าคุณเก็บคลัง Calibre มากกว่าหนึ่งคลัง Content Server จัดการมันพร้อมกันได้ ระดับบนสุดของฟีด /opds จะแสดงตัวเลือก สำหรับแต่ละคลังที่คุณเปิดไว้ใน Calibre แล้วคุณเจาะลงไปในคลังที่ต้องการ คุณยังจำกัดได้ว่าเซิร์ฟเวอร์จะแบ่งปันคลังใดบ้างใน Preferences, Sharing over the net ถ้าอยากเก็บบางคลังไว้เป็นส่วนตัว
ใน justRead คุณเพิ่มแต่ละคลังเป็นรายการเซิร์ฟเวอร์ของตัวเองและวางเรียงกันได้ พร้อม การกรองแยกตามเซิร์ฟเวอร์ เพื่อให้การค้นหาหรือการซิงค์แตะเฉพาะคลังที่คุณตั้งใจ นั่นทำให้คลังนิยายขนาดใหญ่กับคลัง PDF เชิงเทคนิคไม่ปนกัน
ทำให้มันเปิดอยู่โดยไม่ต้องคอยเฝ้าเดสก์ท็อป
เพราะเซิร์ฟเวอร์ในตัวจะตายเมื่อ Calibre ปิด คนที่อยากให้คลังเข้าถึงได้ตลอดเวลาจึงมักขยับไปหนึ่งในสองขั้นนี้ ทั้งคู่เป็นทางเลือกและเป็นโครงการที่ใหญ่กว่า
- Calibre server แบบไม่มีหน้าจอ Calibre มีเซิร์ฟเวอร์บรรทัดคำสั่งชื่อ
calibre-serverที่เสิร์ฟคลังโดยไม่ต้องเปิดหน้าต่างโปรแกรมเต็ม ชี้มันไปที่โฟลเดอร์คลังของคุณแล้วมันจะทำงานเป็นบริการเบา ๆ ซึ่งสะดวกบนเครื่องสำรองหรือเซิร์ฟเวอร์ที่บ้าน - calibre-web หรือ COPS เป็นเว็บแอปแยกที่ชุมชนสร้างขึ้น อ่านคลัง Calibre ของคุณและเปิดอยู่ได้เองโดยไม่ขึ้นกับ Calibre บนเดสก์ท็อป พวกมันคือคำตอบทั่วไปเมื่อเงื่อนไข "คอมพิวเตอร์และ Calibre ต้องเปิดค้างไว้" เป็นสิ่งที่รับไม่ได้ มันเป็นซอฟต์แวร์เพิ่มที่ต้องติดตั้งและดูแล จึงควรหยิบมาใช้เมื่อการเข้าถึงตลอดเวลาเป็นความจำเป็นจริง ๆ ในชีวิตประจำวัน
การเรียกดูอย่างเดียว เทียบกับการซิงค์สองทาง
นี่คือเส้นแบ่งที่ตรงไปตรงมา และเป็นข้อแลกเปลี่ยนที่สำคัญที่สุดที่ควรเข้าใจ
OPDS ผ่าน Content Server เป็นแบบ อ่านอย่างเดียว คุณเรียกดูและดาวน์โหลด และนั่นคือทั้งหมดของฟีเจอร์ นั่นสมบูรณ์แบบเมื่อสิ่งที่คุณต้องการคือหนังสือของคุณบนโทรศัพท์ สิ่งที่มันทำไม่ได้คือส่งอะไรกลับไป ความคืบหน้าการอ่าน คะแนน และวันที่อ่านจบของคุณติดอยู่บนโทรศัพท์ และ Calibre ไม่เคยรู้ว่าคุณอ่านหนังสือเล่มนั้นแล้ว
การซิงค์ Calibre ของ justRead สร้างบน การเชื่อมต่อ Content Server เดียวกันเป๊ะ แต่เพิ่มการซิงค์สองทางทับลงไป มันเขียนความคืบหน้าการอ่าน คะแนนดาว ธงอยากอ่าน วันที่อ่านจบ จำนวนเซสชัน และสถิติการอ่านกลับเข้า Calibre และดึงคะแนน ความคืบหน้า สถานะอ่านจบ และคอลัมน์ที่กำหนดเองของคุณเข้ามาตอนขาเข้า ป้าย New, Changed และ Synced แสดงสถานะของหนังสือแต่ละเล่มในพริบตา Select New & Changed หยิบเฉพาะส่วนต่างแทนการดาวน์โหลดใหม่ทั้งหมด การซิงค์ทำงานขนานกันโดยเปิดหน้าจอค้างไว้เพื่อให้จบ และ บันทึกหลังซิงค์พร้อมประวัติ 10 วัน บอกคุณได้ว่าอะไรย้ายไปบ้าง รวมถึงไฟล์ PDF การซิงค์ซ้ำ รักษาตำแหน่ง บุ๊กมาร์ก และไฮไลต์ของคุณ แทนที่จะเขียนทับ
พูดสั้น ๆ ใช้ OPDS ล้วนเมื่อคุณแค่อยากอ่าน และใช้การซิงค์ Calibre สองทางเมื่อคุณอยากให้คอมพิวเตอร์กับโทรศัพท์เห็นตรงกันว่าคุณอ่านถึงไหนในหนังสือทุกเล่ม
ตารางแก้ปัญหาฉบับเต็ม
- ไม่มีอะไรโหลดขึ้นมาเลย ยืนยันว่า Calibre เปิดอยู่ Content Server แสดงคำว่า "Stop Content Server" จริง ๆ (หมายความว่ามันทำงานอยู่) อุปกรณ์ทั้งสองอยู่บน Wi-Fi เครือข่ายเดียวกัน และที่อยู่ลงท้ายด้วย
/opdsไม่ใช่ IP เปล่า ใช้การทดสอบด้วย Safari เพื่อแยกว่าเป็นปัญหาแอปหรือเครือข่าย - หน้าเว็บโหลดใน Safari แต่แอปไม่แสดงอะไรเลย คุณตกพาธ
/opdsหรือพิมพ์พอร์ตผิด แก้ที่อยู่ในแอป - Safari ก็เชื่อมต่อไม่ได้ ไฟร์วอลล์หรือ IP ผิด อนุญาต calibre ผ่านไฟร์วอลล์บนเครื่องโฮสต์ รีสตาร์ตเซิร์ฟเวอร์ แล้วตรวจ IP อีกครั้งด้วย
ipconfigหรือ System Settings - เคยใช้ได้ แล้วพังไปสองสามวันให้หลัง IP ของคอมพิวเตอร์คุณเปลี่ยนตาม DHCP จอง IP คงที่ในเราเตอร์ หรือเปลี่ยน URL ไปใช้ชื่อโฮสต์
.localของเครื่อง - อุปกรณ์อยู่บน Wi-Fi เดียวกันแต่ยังมองไม่เห็นกัน เราเตอร์ของคุณอาจเปิด AP/client isolation อยู่ หรือคุณอยู่บนเครือข่าย "Guest" ที่แยกไคลเอนต์ออกจากกันโดยการออกแบบ ย้ายอุปกรณ์ทั้งสองไปเครือข่ายหลักและปิดการแยก
- อยู่ ๆ ก็ถามข้อมูลเข้าสู่ระบบ คุณเปิดการยืนยันตัวตนในการตั้งค่า Sharing over the net ของ Calibre กรอกข้อมูลรับรองนั้นในแอป หรือปิดข้อกำหนดนั้นสำหรับการใช้ในบ้านอย่างเดียว
- หนังสือแสดงในแคตตาล็อกแต่เปิดบน iOS ไม่ได้ น่าจะเป็นรูปแบบที่ไม่ใช่ EPUB และไม่ใช่ PDF แปลงเป็น EPUB ใน Calibre แล้วดาวน์โหลดใหม่
- การเข้าถึงระยะไกลผ่าน HTTPS ล้มเหลว iOS กำลังปฏิเสธใบรับรองที่ลงนามเอง หมดอายุ หรือชื่อโฮสต์ไม่ตรง หรือคุณยังอยู่บน HTTP ธรรมดา ใช้ใบรับรองที่ถูกต้องผ่านโดเมนและรีเวิร์สพร็อกซี หรือเชื่อมต่อผ่าน VPN แทน
- การเข้าถึงระยะไกลใช้ได้ในเบราว์เซอร์แต่ไม่ได้ในแอป ยืนยันว่าแอปชี้ไปที่ URL แบบ HTTPS ของ OPDS (
https://.../opds) ไม่ใช่ที่อยู่ HTTP ธรรมดาในวงแลน และใบรับรองได้รับความเชื่อถือเต็มที่จาก iOS - มันใช้ได้เฉพาะตอนผมอยู่ที่โต๊ะ Content Server อยู่ภายใน Calibre คอมพิวเตอร์จึงต้องตื่นอยู่และ Calibre ต้องเปิดค้างไว้ ปิดการเข้าสู่โหมดสลีปบนเครื่อง หรือย้ายไปใช้
calibre-serverแบบไม่มีหน้าจอ, calibre-web หรือ COPS สำหรับการเข้าถึงตลอดเวลา - พอร์ต 8080 ถูกใช้อยู่แล้ว มีแอปอื่นยึดไป เปลี่ยนพอร์ตใน Preferences, Sharing over the net รีสตาร์ตเซิร์ฟเวอร์ แล้วอัปเดตที่อยู่บนโทรศัพท์
เอาคลังหนังสือทั้งหมดของคุณใส่โทรศัพท์
Content Server คือวิธีที่ง่ายที่สุดในการเอาคลัง Calibre ขนาดใหญ่ขึ้น iPhone หรือ iPad โดยไม่ต้องทำสำเนาไฟล์ซ้ำหรือสู้กับสายเคเบิล ตั้งค่าครั้งเดียว ใส่ใจพาธ /opds กับไฟร์วอลล์ ตรึง IP ไว้ไม่ให้มันเปลี่ยน แล้วหนังสือทุกเล่มที่คุณจัดระเบียบไว้ก็อยู่ห่างแค่ปลายนิ้ว สำหรับโลกที่กว้างขึ้นของแคตตาล็อกและเซิร์ฟเวอร์ ดูภาพรวม โปรแกรมอ่าน OPDS และสำหรับการซิงค์ความคืบหน้าข้ามอุปกรณ์ ดูขั้นตอน การซิงค์ Calibre
ดาวน์โหลด justRead บน App Store แล้วเชื่อมต่อ Calibre Content Server ของคุณได้ในไม่กี่นาที
← Back to Guides