Tính năng Tại sao chọn chúng tôi? Giá cả FAQ Lộ trình Blog Dùng thử miễn phí 14 ngày

Calibre Content Server trên iPhone và iPad: hướng dẫn đầy đủ

Hướng dẫn dứt điểm để chạy Calibre Content Server và đọc thư viện của bạn trên iPhone hoặc iPad qua Wi-Fi. Khởi động máy chủ, tìm địa chỉ OPDS, sửa lỗi tường lửa chặn cổng 8080, thêm đăng nhập, với tới an toàn từ bên ngoài nhà, xử lý nhiều thư viện, và khắc phục mọi lỗi thường gặp.

Trả lời nhanh: Trong Calibre trên máy tính, nhấp Connect/share rồi chọn Start Content Server. Thư viện của bạn khi đó chạy tại http://<ip-máy-tính-của-bạn>:8080/opds. Trên iPhone hoặc iPad, thêm địa chỉ đó làm danh mục OPDS trong một ứng dụng đọc (justRead thậm chí có thể tự tìm ra nó trên Wi-Fi mà không cần gõ), nhập thông tin đăng nhập chỉ khi bạn đã đặt, và toàn bộ thư viện Calibre hiện ra sẵn sàng để tải về. Lỗi phổ biến nhất là trỏ vào IP trần và quên đường dẫn /opds; lỗi thứ hai là tường lửa lặng lẽ chặn cổng 8080.

Hướng dẫn này được viết lại hoàn toàn và mở rộng vào tháng 7 năm 2026, được thiết lập và kiểm chứng tận tay trên một thư viện Calibre thật tại nhà, chứ không phải diễn giải lại từ sách hướng dẫn.

Calibre là cách miễn phí tốt nhất để sắp xếp một thư viện sách điện tử, nhưng không có ứng dụng Calibre chính thức cho iPhone hay iPad. Content Server lấp khoảng trống đó: nó phục vụ toàn bộ bộ sưu tập của bạn qua mạng để bạn đọc trên iOS mà không phải chép tay một tệp nào. Hướng dẫn này nói riêng về chính máy chủ ấy: cách khởi động, cách với tới, cách gỡ chặn, cách bảo mật và cách mở rộng cho nhiều thư viện. Nếu bạn chỉ muốn các bước OPDS chung cho bất kỳ danh mục nào, xem cách thiết lập OPDS trên iPhone và iPad.

Một lời từ tôi: tôi là Petr Jahoda và tôi làm ra justRead. Tôi chạy một thư viện Calibre thật ở nhà và đã dựng đúng máy chủ này trên máy của mình, nên các bước và những cái bẫy bên dưới là những gì tôi thực sự gặp.

Content Server thực chất làm gì

Content Server là một máy chủ web nhỏ tích hợp sẵn trong Calibre. Khi bạn khởi động nó, Calibre công bố thư viện của bạn theo hai cách cùng lúc, trên cùng một cổng:

Trên iOS, nguồn cấp OPDS mới là phần quan trọng. Nó cho phép một ứng dụng đọc trên iPhone liệt kê mọi cuốn sách kèm bìa và siêu dữ liệu, tìm kiếm toàn thư viện, duyệt theo tác giả hay thẻ, và tải bất kỳ tựa nào khi cần mà bạn không phải chạm tới sợi cáp hay trình quản lý tệp nào.

Cả tệp EPUB và PDF đều được phục vụ, và đó chính là những gì hầu hết ứng dụng đọc trên iOS, kể cả justRead, mở được. Nếu một cuốn trong thư viện chỉ có ở dạng MOBI, AZW3 hay định dạng khác, hãy chuyển nó sang EPUB ngay trong Calibre trước (nhấp chuột phải vào sách, chọn Convert books, đặt định dạng đầu ra là EPUB); bản đã chuyển sau đó phục vụ sang iOS trơn tru. Có một ghi chú ngắn và thành thật về định dạng ở phần sau.

Giới hạn duy nhất cần thuộc lòng trước mọi thứ khác: máy chủ chỉ chạy khi Calibre đang mở và máy tính đang thức. Đóng Calibre, hoặc để máy ngủ, và thư viện ngoại tuyến. Đây là tính năng kiểu "đọc ở nhà khi máy bàn đang bật", không phải dịch vụ đám mây luôn bật, trừ khi bạn làm thêm các bước ở phần truy cập từ xa.

Trước khi bắt đầu

Bạn cần ba thứ:

  1. Calibre đã cài trên máy Windows, macOS hoặc Linux với thư viện của bạn trong đó.
  2. Máy tính đó và iPhone hoặc iPad của bạn ở trên cùng một mạng Wi-Fi (để dùng tại chỗ).
  3. Một ứng dụng đọc hỗ trợ OPDS trên iOS. Hướng dẫn này dùng justRead cho phía iOS vì nó có thể tự phát hiện máy chủ và, nếu sau này bạn muốn, đồng bộ hai chiều.

Chỉ vậy thôi. Không tài khoản, không dịch vụ đám mây, không dây cáp.

Bước 1: Khởi động máy chủ trong Calibre

  1. Mở Calibre trên máy tính của bạn.
  2. Nhấp Connect/share trên thanh công cụ.
  3. Chọn Start Content Server.
  4. Khi hệ điều hành hỏi, hãy cho phép Calibre đi qua tường lửa.

Bước thứ tư đó không phải để trang trí. Ở lần khởi động đầu tiên, Windows và macOS thường bật hộp thoại tường lửa hỏi có cho phép kết nối đến với Calibre hay không. Nếu bạn tắt nó đi, hoặc nó không bao giờ hiện ra, máy chủ vẫn khởi động nhưng không thiết bị nào khác với tới được. Nếu bạn lỡ hộp thoại đó, hãy nhảy xuống phần tường lửa bên dưới trước khi kết luận là có gì hỏng.

Cho nó tự khởi động. Nếu bạn dùng hằng ngày, hãy mở Preferences, Sharing over the net và tích Run server automatically when calibre starts. Bây giờ máy chủ lên cùng Calibre thay vì bạn phải bấm qua menu mỗi lần.

Xác nhận nó đang chạy. Quay lại Connect/share, mục trong menu đổi thành Stop Content Server khi nó đã chạy, và cũng bảng đó hiển thị cổng mà nó gắn vào. Nếu bạn đổi thiết lập nào, hãy dùng Stop rồi Start để máy chủ gắn lại sạch sẽ; một số thay đổi chỉ có hiệu lực sau khi khởi động lại.

Bước 2: Tìm địa chỉ OPDS

Điểm cuối OPDS là ba phần ghép lại: địa chỉ IP nội bộ của máy tính, cổng (mặc định 8080), và đường dẫn /opds.

http://192.168.1.10:8080/opds

Thay 192.168.1.10 bằng địa chỉ máy của chính bạn.

Tìm IP của máy tính

Xác nhận cổng

Mặc định là 8080. Nếu bạn cần đổi, chẳng hạn vì một ứng dụng khác đã chiếm 8080, ô cổng nằm trong Preferences, Sharing over the net. Con số bạn đặt ở đó chính là con số bạn đưa vào URL. Đổi xong, khởi động lại máy chủ, rồi cập nhật địa chỉ trên điện thoại cho khớp.

Làm cho địa chỉ thôi thay đổi (cái bẫy DHCP)

Bộ định tuyến ở nhà cấp địa chỉ IP bằng DHCP, nên địa chỉ máy tính của bạn có thể đổi sau khi khởi động lại hoặc sau khi gia hạn, và cái URL tuần trước còn chạy bỗng dưng hỏng. Đây là một trong những lời than "tự dưng nó hỏng" phổ biến nhất. Hai cách khắc phục làm cho địa chỉ cố định:

Bước 3: Kết nối từ iPhone hoặc iPad

Trong một ứng dụng đọc hỗ trợ OPDS, mở phần OPDS hoặc Danh mục, thêm danh mục mới, rồi dán địa chỉ từ bước 2.

justRead xử lý việc này theo hai cách:

Nếu bạn đã bật đăng nhập trong Calibre, justRead hỗ trợ xác thực HTTP Digest, nên nó hỏi tên đăng nhập cùng mật khẩu rồi kết nối. Khi đã vào, bạn có thể duyệt thư viện, chạy tìm kiếm phía máy chủ, lật qua các bộ sưu tập lớn, duyệt theo danh mục, và tải sách về đọc hoàn toàn ngoại tuyến.

Cái bẫy đường dẫn /opds

Đây là lý do số một khiến kết nối "chạy được một nửa". Nếu bạn nhập http://192.168.1.10:8080 mà không có đường dẫn, bạn đang trỏ vào trang web dành cho người đọc, không phải nguồn cấp dành cho máy, và danh mục trả về rỗng hoặc báo lỗi. Nguồn cấp nằm ở /opds. Luôn luôn thêm nó. Hai thiết bị cũng phải ở cùng Wi-Fi để một địa chỉ nội bộ phân giải được, và một số bộ định tuyến bật "AP isolation" hay "client isolation" sẽ chặn các thiết bị nhìn thấy nhau ngay cả khi cùng mạng; nếu không thứ gì trong mạng LAN với tới được máy chủ, hãy kiểm tra thiết lập đó.

Thử bằng trình duyệt trước (cách chẩn đoán nhanh nhất)

Trước khi đổ lỗi cho ứng dụng, hãy chứng minh máy chủ với tới được. Trên chính chiếc điện thoại đó, mở Safari và vào http://<ip-của-bạn>:8080.

Phép thử 15 giây này giúp người ta khỏi cài lại những ứng dụng vốn chưa bao giờ là nguyên nhân.

Sửa lỗi tường lửa chặn cổng 8080

Nếu mọi thứ trông đúng mà điện thoại vẫn không kết nối được, và phép thử trình duyệt ở trên cũng thất bại, thì tường lửa gần như luôn là thủ phạm. Đây là lỗi phổ biến nhất, nên nó được trình bày đầy đủ cho cả hai hệ điều hành.

Windows

  1. Nhấn phím Windows, gõ Windows Defender Firewall, rồi mở nó.
  2. Nhấp Allow an app or feature through Windows Defender Firewall ở bên trái.
  3. Nhấp Change settings (có thể cần quyền quản trị).
  4. Tìm calibre trong danh sách và tích cả Private lẫn Public cho mạng của bạn. Trên mạng gia đình, chỉ Private là đủ, và để trống Public thì an toàn hơn.
  5. Nếu calibre không có trong danh sách, nhấp Allow another app, rồi Browse, và chọn calibre.exe (thường ở C:\Program Files\Calibre2\). Thêm nó vào rồi tích các ô.
  6. Nhấp OK.

Nếu bạn dùng bộ bảo mật của bên thứ ba (Norton, McAfee, Bitdefender, Kaspersky và tương tự), nó thường có tường lửa riêng tách khỏi Windows Defender, và cái đó cũng phải cho phép calibre hoặc cho phép lưu lượng đến ở cổng 8080. Windows Defender đã mở vẫn chưa đủ nếu một tường lửa thứ hai đang lặng lẽ chặn.

macOS

  1. Mở System Settings, vào Network, rồi Firewall.
  2. Nếu tường lửa đang tắt, macOS không chặn máy chủ và bạn nên tìm nguyên nhân ở chỗ khác.
  3. Nếu nó đang bật, mở Options, đảm bảo calibre xuất hiện trong danh sách và được đặt thành Allow incoming connections, rồi lưu. Nếu calibre không có trong danh sách, thêm nó bằng nút +.
  4. Trên macOS cũ hơn, mục này nằm ở System Preferences, Security & Privacy, Firewall, Firewall Options.

Sau khi đã cho phép

Dừng rồi khởi động lại Content Server từ menu Connect/share của Calibre để nó gắn cổng lại, sau đó chạy lại phép thử trình duyệt. Nếu trang web giờ tải được trên điện thoại, bạn xong rồi.

Một ghi chú thành thật về định dạng

Content Server phục vụ sách của bạn đúng như chúng được lưu. justRead mở EPUB và PDF. Nếu một tựa chỉ có ở dạng MOBI, AZW3, FB2, DJVU hay một định dạng truyện tranh, nó sẽ xuất hiện trong danh mục nhưng không mở được trên iOS trong một ứng dụng đọc EPUB/PDF. Cách khắc phục nằm ngay trong Calibre: chọn cuốn sách, chọn Convert books, đặt đầu ra là EPUB, và bản đã chuyển sẽ phục vụ trơn tru. Hãy chuyển đổi một lần trên máy tính, nơi Calibre mạnh nhất, và cả thư viện của bạn trở nên thân thiện với iOS.

Bảo mật và với tới từ bên ngoài nhà

Trên mạng gia đình của chính bạn, đăng nhập là tùy chọn và mọi thứ ở trên chạy ngay. Nhưng khoảnh khắc bạn muốn với tới thư viện từ bên ngoài, bảo mật thôi là tùy chọn, và iOS còn thêm một quy tắc cứng mà bạn không thể lờ đi.

Thêm tên đăng nhập và mật khẩu

Trong Calibre, vào Preferences, Sharing over the net, bật Require username and password, và tạo một tài khoản (có một trình quản lý người dùng nhỏ để thêm một hoặc nhiều tài khoản). Những ứng dụng đọc có ô nhập thông tin xác thực, kể cả justRead, khi đó sẽ hỏi và kết nối qua xác thực HTTP Digest. Hãy làm việc này trước khi bạn để máy chủ lộ ra ngoài mạng LAN của mình.

Quy tắc của iOS quyết định thiết lập từ xa của bạn

iOS sẽ không kết nối tới một máy chủ từ xa qua HTTP thuần, và nó từ chối các chứng chỉ tự ký hoặc không đáng tin trừ khi bạn cài và tin cậy tường minh một hồ sơ cấu hình. Riêng ràng buộc đó loại bỏ cách nghĩ ngây thơ "chuyển tiếp cổng 8080 rồi gõ IP công cộng của tôi" trên iPhone và iPad. Để truy cập từ xa, bạn cần một trong những cách sau, và chúng đánh đổi khác nhau:

Cách A: VPN trở về mạng nhà (đơn giản nhất, riêng tư nhất).
Chạy một VPN để điện thoại của bạn cư xử như thể đang ở trên Wi-Fi nhà, rồi dùng chính địa chỉ nội bộ http://<ip>:8080/opds mà bạn đã có. Vì lưu lượng đi qua một đường hầm được mã hóa và vẫn tính là "nội bộ", HTTP thuần không thành vấn đề và bạn không hề mở cổng nào ra internet công cộng. Một VPN dạng lưới như Tailscale hoặc một máy chủ WireGuard tự dựng khiến việc này nhẹ nhàng.

Cách B: Reverse proxy với HTTPS thật (tốt nhất để truy cập bằng cả trình duyệt lẫn ứng dụng từ mọi nơi).
Đặt một reverse proxy (Caddy, nginx hoặc Apache) phía trước Calibre, kết thúc HTTPS ở đó bằng một chứng chỉ hợp lệ, và trỏ một tên miền về nhà bạn. Caddy đỡ nhọc nhất vì nó tự xin và tự gia hạn chứng chỉ Let's Encrypt miễn phí. Địa chỉ OPDS của bạn khi đó thành kiểu https://library.example.com/opds, thứ mà iOS chấp nhận.

Cách C: Dịch vụ đường hầm (không mở cổng, dựng nhanh).
Một dịch vụ như Cloudflare Tunnel công bố Content Server của bạn ở một tên máy HTTPS mà không cần mở cổng vào nào trên bộ định tuyến, bằng cách chạy một tác nhân nhỏ đi ra từ máy tính của bạn.

Về các cổng không chuẩn

Đổi cổng bên ngoài khác 8080 làm giảm tiếng ồn từ quét tự động, và đó là một bước gia cố hợp lý bên trong một thiết lập đã có HTTPS. Nó không thay thế được HTTPS: một cổng khó đoán chạy trên HTTP thuần thì vẫn không dùng được từ iOS và vẫn không an toàn. Hãy coi việc đổi cổng là phần thêm nhỏ, không phải kế hoạch chính.

Điều không nên làm

Đừng bao giờ chuyển tiếp cổng 8080 trần ra internet mà không có HTTPS và không có mật khẩu. Làm vậy là đặt toàn bộ thư viện của bạn, cùng một máy chủ đang chạy, trước mặt bất kỳ ai quét tìm cổng mở. Nếu bạn chỉ giữ lại một điều từ phần này: bắt buộc đăng nhập, dùng HTTPS hoặc VPN, và đừng bao giờ để lộ cổng 8080 trần.

Nhiều thư viện trên một máy chủ

Nếu bạn giữ nhiều hơn một thư viện Calibre, Content Server xử lý chúng cùng nhau. Cấp trên cùng của nguồn cấp /opds hiển thị một bộ chọn cho từng thư viện bạn đã mở trong Calibre, và bạn đi sâu vào cái bạn muốn. Bạn cũng có thể giới hạn máy chủ chia sẻ những thư viện nào trong Preferences, Sharing over the net nếu muốn giữ riêng vài cái.

Trong justRead, bạn có thể thêm mỗi thư viện thành một mục máy chủ riêng và để chúng cạnh nhau, với bộ lọc theo từng máy chủ để một lần tìm kiếm hay đồng bộ chỉ chạm vào đúng thư viện bạn định. Nhờ vậy một thư viện tiểu thuyết lớn và, chẳng hạn, một thư viện PDF kỹ thuật không lẫn vào nhau.

Giữ nó luôn bật mà không phải trông chừng máy bàn

Vì máy chủ tích hợp chết khi Calibre đóng, những người muốn thư viện với tới được suốt ngày đêm thường tiến lên một trong hai bước. Cả hai đều là tùy chọn và là dự án lớn hơn:

Duyệt một chiều so với đồng bộ hai chiều

Đây là ranh giới thành thật, và là đánh đổi quan trọng nhất cần hiểu.

OPDS qua Content Server là chỉ đọc: bạn duyệt và tải về, và đó là toàn bộ tính năng. Điều đó hoàn hảo khi tất cả những gì bạn muốn là sách của mình trên điện thoại. Cái nó không làm được là gửi thứ gì trở lại. Tiến độ đọc, đánh giá và ngày đọc xong của bạn mắc kẹt trên điện thoại, và Calibre không bao giờ biết bạn đã đọc cuốn sách.

Đồng bộ Calibre của justRead dựng trên chính kết nối Content Server đó, nhưng thêm đồng bộ hai chiều lên trên. Nó ghi tiến độ đọc, đánh giá sao, cờ muốn đọc, ngày đọc xong, số phiên đọc và thống kê đọc trở lại Calibre, và nhập đánh giá, tiến độ, trạng thái đã đọc xong cùng các cột tùy chỉnh của bạn theo chiều vào. Các nhãn New, Changed và Synced cho thấy trạng thái từng cuốn trong nháy mắt, Select New & Changed chỉ lấy phần chênh lệch thay vì tải lại tất cả, các lần đồng bộ chạy song song với màn hình được giữ sáng để chúng hoàn tất, và nhật ký sau đồng bộ cùng lịch sử 10 ngày cho bạn biết chính xác thứ gì đã di chuyển, kể cả PDF. Đồng bộ lại giữ nguyên vị trí, dấu trang và đoạn tô sáng thay vì ghi đè.

Nói gọn: OPDS thuần khi bạn chỉ muốn đọc; đồng bộ Calibre hai chiều khi bạn muốn máy tính và điện thoại thống nhất với nhau về chỗ bạn đang đọc trong từng cuốn sách.

Bảng khắc phục sự cố đầy đủ

Đưa cả thư viện của bạn lên điện thoại

Content Server là cách đơn giản nhất để đưa một thư viện Calibre lớn lên iPhone hoặc iPad mà không nhân đôi tệp hay vật lộn với dây cáp. Thiết lập một lần, để ý đường dẫn /opds và tường lửa, ghim IP lại để nó thôi thay đổi, và mọi cuốn sách bạn đã sắp xếp chỉ cách một cú chạm. Về thế giới rộng hơn của danh mục và máy chủ, xem tổng quan trình đọc OPDS; để giữ tiến độ đồng bộ giữa các thiết bị, xem quy trình đồng bộ Calibre.

Tải justRead trên App Store và kết nối Calibre Content Server của bạn trong vài phút.

← Back to Guides

More Reading Guides

Guide

Calibre Alternative for iOS: What Actually Works

Looking for a Calibre alternative for iPhone or iPad? The honest 2026 picture: why the old favorites are abandoned, what to look for in a current reader, and how to keep two-way sync with your Calibre library.

Hướng Dẫn

Danh mục OPDS miễn phí tốt nhất cho iPhone và iPad (2026)

Mười sáu danh mục OPDS miễn phí thực sự trả về sách khi được kiểm tra, nhóm theo ngôn ngữ, mỗi cái kèm URL nguồn cấp và những gì nó thực sự trả về. Kèm theo sáu nguồn cấp mà mọi danh sách khác vẫn giới thiệu nhưng không còn hoạt động, và một lưu ý thẳng thắn về việc Gutenberg không có sách tiếng Việt.

Hướng Dẫn

Ứng dụng thay thế Apple Books cho iPhone và iPad: khắc phục từng lý do chuyển đổi

Hướng dẫn thành thật để chuyển khỏi Apple Books trên iPhone và iPad. Mọi lý do thật khiến người ta rời đi, khoảng trống chính xác đằng sau nó, và ứng dụng khắc phục từng cái: phông chữ riêng, lề về không, chế độ tối đen thuần, thiết lập theo từng cuốn, Calibre và OPDS, thống kê chi tiết, và xuất đoạn tô sáng.

Luôn cập nhật

Đăng ký để nhận thông báo khi chúng tôi xuất bản bài viết mới và phát hành cập nhật.

Success

Your changes are saved successfully

Error

Something went wrong. Please try again

Warning

Your session will expire in 5 minutes

Info

New update available for download