Success
Trả lời nhanh: Để thiết lập máy chủ OPDS trên iPhone hoặc iPad, hãy cài một ứng dụng đọc sách hỗ trợ OPDS, mở phần Thư viện hoặc Danh mục, thêm một danh mục mới, dán địa chỉ OPDS đầy đủ của máy chủ (ví dụ http://192.168.1.10:8080/opds cho Calibre Content Server, chứ không chỉ địa chỉ IP), đặt tên cho nó, rồi chỉ nhập tên đăng nhập và mật khẩu nếu máy chủ yêu cầu. Lưu lại, và ứng dụng sẽ liệt kê toàn bộ sách trên máy chủ đó, sẵn sàng để tải về và đọc ngoại tuyến. Lỗi phổ biến nhất, vượt xa các lỗi khác, là bỏ sót đường dẫn /opds hoặc số cổng.
OPDS nghe như thứ đòi hỏi phải có nền tảng về máy chủ tại nhà mới đụng vào được, nhưng thực ra nó chỉ mất khoảng hai phút khi bạn đã biết hai điều khiến mọi người vấp ngã: đường dẫn chính xác mà từng máy chủ mong đợi, và cách mỗi máy chủ xử lý việc đăng nhập. Hướng dẫn này đưa bạn qua toàn bộ quá trình thêm danh mục đầu tiên, các bước chính xác trong ứng dụng, mẫu địa chỉ của mọi máy chủ phổ biến, một danh sách ngắn các danh mục công khai mà tôi đã tự tay kiểm tra địa chỉ khi viết bài, và một danh sách khắc phục sự cố thực tế cho lúc chẳng có gì hiện ra.
Một lời từ tôi: tôi là Petr Jahoda và tôi làm ra justRead. Mọi kết nối OPDS được mô tả ở đây đều do chính tôi thiết lập, trên máy chủ thật và iPhone thật, chứ không phải diễn giải lại một bản đặc tả. Những cái bẫy bên dưới là những cái bẫy tôi đã thực sự rơi vào.
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, và mọi địa chỉ danh mục công khai đều được kiểm tra lại vào ngày xuất bản để bạn không bị dẫn tới một nguồn cấp đã chết.
OPDS thực chất là gì
OPDS, viết tắt của Open Publication Distribution System, là một chuẩn đơn giản cho phép ứng dụng đọc sách duyệt và tải sách từ một máy chủ. Cách hình dung rõ nhất là: OPDS chính là RSS dành cho sách. Trình đọc RSS trỏ tới một địa chỉ nguồn cấp và hiển thị mọi bài viết mới từ nguồn đó. Trình đọc OPDS trỏ tới một địa chỉ danh mục và hiển thị mọi cuốn sách mà máy chủ đang cung cấp, kèm bìa, tác giả, mô tả và liên kết tải về. Bạn chạm vào một cuốn sách, nó tải xuống thiết bị của bạn, và bạn đọc ngoại tuyến.
Vì đây là chuẩn mở chứ không phải ứng dụng của một công ty nào, cùng một trình đọc có thể kết nối tới những nguồn rất khác nhau theo cùng một cách: thư viện thuộc phạm vi công cộng như Project Gutenberg, máy chủ media tại nhà, và bộ sưu tập Calibre của riêng bạn đều nói cùng một ngôn ngữ. Không có gì bị khóa vào một cửa hàng hay một tài khoản nào cả.
Bạn sẽ gặp hai phiên bản:
- OPDS 1.2 là phiên bản mà hầu như mọi thứ đều dùng ngày nay. Nó dựa trên Atom, tức định dạng nguồn cấp bằng XML, nên một danh mục thực chất là một tài liệu XML liệt kê sách và các mục con. Khi ai đó đưa bạn một địa chỉ OPDS trong năm 2026, gần như chắc chắn đó là 1.2.
- OPDS 2.0 là bản viết lại mới hơn của cùng ý tưởng, dùng JSON. Nó gọn gàng hơn về mặt lập trình và đang bắt đầu xuất hiện (Komga chẳng hạn phục vụ cả hai), nhưng mức độ áp dụng vẫn còn sơ khai. Bạn không cần phải chọn. Một trình đọc tốt sẽ tự thương lượng phiên bản thay bạn, và trên thực tế bạn sẽ dùng 1.2.
Bạn cần gì trước khi bắt đầu
Kết nối tới bất kỳ danh mục OPDS nào chỉ cần hai thông tin, và thường chỉ cần thông tin đầu tiên:
- Địa chỉ danh mục. Đây là điểm cuối OPDS, và thường kết thúc bằng
/opdshoặc một đường dẫn tương tự. Với danh mục công khai, dự án sẽ công bố địa chỉ trên trang web của họ. Với máy chủ của riêng bạn, đó là địa chỉ máy chủ cộng với đường dẫn OPDS mà phần mềm đó dùng (đây là nơi phần lớn các thiết lập thất bại, và có hẳn một mục riêng bên dưới về chuyện này). - Tên đăng nhập và mật khẩu, nhưng chỉ khi máy chủ yêu cầu. Danh mục công khai thường để mở. Máy chủ riêng, chẳng hạn Calibre hay Komga của bạn, có thể yêu cầu đăng nhập. Nếu có, bạn nhập một lần và ứng dụng sẽ ghi nhớ.
Danh sách chỉ có vậy. Không cần tài khoản bên thứ ba, không có dịch vụ đồng bộ ở giữa, không phải chép tay tệp qua cáp.
Bước 1: cài một trình đọc OPDS
iOS và iPadOS tự thân không duyệt danh mục OPDS, nên bạn cần một ứng dụng đọc sách hỗ trợ chuẩn này. justRead là trình đọc EPUB và PDF cho iPhone và iPad với OPDS tích hợp sẵn: nó đi kèm Project Gutenberg và Internet Archive dưới dạng danh mục có sẵn, cho phép bạn thêm máy chủ của riêng mình, và xử lý tìm kiếm phía máy chủ, phân trang cùng duyệt theo danh mục để những danh mục khổng lồ vẫn dùng được. Dù bạn chọn ứng dụng nào, hãy tìm tính năng có tên OPDS hoặc Danh mục bên trong thư viện hoặc phần cài đặt của ứng dụng đó. Nếu bạn muốn xem tổng quan đầy đủ hơn về tính năng trước khi quyết định, trang trình đọc OPDS mô tả những gì ứng dụng hỗ trợ.
Một giới hạn thành thật nên nói ngay từ đầu: justRead đọc tệp EPUB và PDF. Những danh mục OPDS chỉ cung cấp các định dạng khác (kho truyện tranh nén, MOBI và tương tự) vẫn có thể duyệt được, nhưng bạn sẽ chỉ tải về được các bản EPUB và PDF.
Bước 2: thêm danh mục đầu tiên, từng bước một
Cách nhanh nhất để thấy OPDS hoạt động là một danh mục công khai miễn phí, và trong justRead, cách nhanh nhất là cách không phải gõ gì cả.
Đường không cần gõ (đã có sẵn). justRead đi kèm Project Gutenberg và Internet Archive dưới dạng danh mục tích hợp. Mở Thư viện, mở phần danh mục, và chúng đã ở đó rồi. Chạm vào Project Gutenberg và bạn lập tức duyệt được hơn 70.000 cuốn sách thuộc phạm vi công cộng mà không cần dán địa chỉ nào. Đây là tính năng thật trong phiên bản 3.x và là con đường ngắn nhất để có một cuốn sách đã tải về. Hãy dùng thử một lần chỉ để xác nhận toàn bộ quy trình hoạt động, trước khi bạn thêm bất cứ thứ gì của riêng mình.
Đường thủ công (dùng cho mọi danh mục). Thêm một danh mục bằng địa chỉ diễn ra giống nhau ở hầu hết các trình đọc, và cụ thể trong justRead thì như sau:
- Mở Thư viện.
- Chọn Thêm danh mục OPDS (tùy chọn để thêm máy chủ hoặc danh mục mới).
- Dán địa chỉ danh mục vào ô địa chỉ. Hãy dán, đừng gõ lại, để không đưa lỗi chính tả vào đường dẫn hay cổng.
- Đặt tên mà sau này bạn sẽ nhận ra, chẳng hạn "Calibre nhà" hoặc "Gutenberg".
- Nếu máy chủ yêu cầu đăng nhập, hãy nhập tên đăng nhập và mật khẩu. Nếu không, để trống.
- Lưu.
Danh mục giờ sẽ xuất hiện trong danh sách của bạn. Chạm vào để duyệt. Danh mục lớn sẽ mở ra thành các mục để bạn đi sâu vào, nên bạn có thể duyệt theo danh mục (theo chủ đề, tác giả, phổ biến nhất, mới thêm và nhiều mục khác) thay vì cuộn một danh sách khổng lồ. Dùng tìm kiếm phía máy chủ để hỏi thẳng máy chủ về một tựa sách hay tác giả thay vì tải mọi thứ về trước, và phân trang sẽ nạp các kết quả dài theo từng phần vừa phải. Chạm vào bất kỳ cuốn sách nào để tải về; nó sẽ vào thư viện của bạn và là của bạn để đọc ngoại tuyến.
Sáu bước đó là toàn bộ kỹ năng cần có. Mọi phần còn lại của hướng dẫn này chỉ nói về việc điền đúng một giá trị duy nhất: địa chỉ ở bước 3.
Cái bẫy đường dẫn /opds, chi tiết
Nếu bạn chỉ mang đi được một điều, hãy mang điều này: địa chỉ OPDS gần như không bao giờ chỉ là địa chỉ của máy chủ. Một IP hay tên máy trần trụi trỏ tới trang web dành cho người đọc của máy chủ, chứ không phải nguồn cấp OPDS dành cho máy đọc. Trỏ trình đọc tới http://192.168.1.10:8080 và bạn sẽ nhận lỗi hoặc một danh mục rỗng; trỏ tới http://192.168.1.10:8080/opds và thư viện của bạn hiện ra. Hai chi tiết gây hỏng việc là đường dẫn và cổng, và mỗi máy chủ xử lý chúng một kiểu.
- Calibre Content Server phục vụ OPDS tại
/opdstrên cổng8080theo mặc định:http://<ip>:8080/opds. Bỏ sót:8080thì kết nối chết trước khi kịp bắt đầu. Bỏ sót/opdsthì bạn rơi vào trình đọc web thay vì nguồn cấp. - Komga phục vụ nguồn cấp OPDS 1.2 tại một đường dẫn sâu hơn:
http://<máy>:25600/opds/v1.2/catalog. Cổng mặc định là 25600 và danh mục nằm sâu vài đoạn, không phải ở/opdstrần. - Kavita làm khác hẳn: thay vì tên đăng nhập và mật khẩu, nó nhúng thẳng một khóa API vào địa chỉ:
http://<máy>:5000/api/opds/<khóa-api-của-bạn>. Không có mật khẩu riêng để gõ, vì khóa trong địa chỉ chính là thông tin xác thực. Hãy sao chép toàn bộ địa chỉ dựng sẵn từ phần cài đặt của Kavita và để trống các ô đăng nhập.
Quy luật là: đúng cổng, đúng đường dẫn, và kiểm tra xem thông tin xác thực nằm trong địa chỉ hay trong các ô đăng nhập. Khi một kết nối thất bại, chín trên mười lần là một trong ba điều đó.
Bước 3: kết nối tới Calibre Content Server
Danh mục riêng phổ biến nhất là chính thư viện Calibre của bạn. Calibre, phần mềm quản lý sách điện tử miễn phí trên máy tính, có thể công bố toàn bộ bộ sưu tập của bạn qua OPDS chỉ với vài cú nhấp:
- Mở Calibre trên máy tính và nhấp Connect/share trên thanh công cụ.
- Chọn Start Content Server.
- Tìm địa chỉ IP nội bộ của máy tính (thường có dạng như
192.168.1.10). Điểm cuối OPDS khi đó làhttp://192.168.1.10:8080/opds, trong đó8080là cổng mặc định của Calibre.
Trên iPhone hoặc iPad, hãy thêm địa chỉ đó làm danh mục OPDS mới theo sáu bước ở trên. Có hai điều làm việc này dễ hơn trong justRead: nó có thể tự tìm Calibre Content Server trên cùng mạng Wi-Fi, nên có thể bạn không cần tìm và gõ IP chút nào, và nó hỗ trợ xác thực HTTP Digest, tức cơ chế đăng nhập mà Calibre dùng khi bạn bật tùy chọn yêu cầu tên đăng nhập và mật khẩu.
Vài điều nên biết về Content Server: Calibre phải luôn mở và chạy trên máy tính thì danh mục mới hoạt động, cả hai thiết bị phải ở cùng mạng trừ khi bạn đã thiết lập truy cập từ xa, và nếu địa chỉ IP của máy tính thay đổi (điều mà bộ định tuyến tại nhà tự làm), địa chỉ danh mục cũng đổi theo. Đặt trước một địa chỉ IP cố định trong bộ định tuyến, hoặc dùng tên máy .local, sẽ tránh được cảnh "hôm qua còn chạy, hôm nay hỏng".
Con đường OPDS này là cách nhanh nhất để chỉ cần đọc sách Calibre trên iOS. Nếu bạn muốn tiến độ đọc và đánh giá đồng bộ ngược về máy tính chứ không chỉ duyệt một chiều, quy trình đồng bộ Calibre sẽ thêm đồng bộ hai chiều lên trên tất cả những thứ này, và cũng bao quát đầy đủ phía máy chủ.
Mẫu địa chỉ cho máy chủ tự vận hành
Nếu bạn chạy máy chủ tại nhà, sáu bước đó vẫn đúng, chỉ thay bằng điểm cuối OPDS riêng của từng dự án. Đây là các mẫu để bạn điền máy và cổng của mình vào:
| Máy chủ | Phù hợp nhất cho | Mẫu điểm cuối OPDS |
|---|---|---|
| Calibre Content Server | Thư viện Calibre sẵn có trên máy tính của bạn | http://<ip>:8080/opds |
| calibre-web | Thư viện Calibre kèm giao diện web, không cần mở phần mềm máy tính | http://<máy>:8083/opds |
| Komga | Truyện tranh và manga, kể cả EPUB | http://<máy>:25600/opds/v1.2/catalog |
| Kavita | Truyện tranh, manga và sách điện tử | http://<máy>:5000/api/opds/<khóa-api-của-bạn> |
| COPS | Danh mục PHP nhẹ đặt trên cơ sở dữ liệu Calibre | http://<máy>/cops/feed.php |
Ghi chú cho bảng: các cổng nêu trên là mặc định thông thường của từng dự án, nhưng tất cả đều có thể đổi khi cài đặt, nên nếu không kết nối được, hãy xác nhận cổng của bạn trong phần cài đặt của chính máy chủ. Mặc định của calibre-web thường là 8083, nhưng hoàn toàn phụ thuộc vào cách bạn cài (một reverse proxy có thể bỏ cổng đi và chỉ để lại tên máy). COPS đã đổi điểm vào giữa các phiên bản, nên nếu feed.php không chạy, hãy xem liên kết OPDS chính xác trong trang quản trị của COPS thay vì đoán. Komga cũng cung cấp nguồn cấp OPDS 2.0 tại /opds/v2, nhưng đường dẫn danh mục 1.2 ở trên mới là bản tương thích để bắt đầu.
justRead hỗ trợ máy chủ OPDS tùy chỉnh, bao gồm Calibre OPDS, calibre-web, Kavita, Komga và COPS, kèm bộ lọc theo từng máy chủ và phân trang để danh mục lớn vẫn quản lý được. Thêm máy chủ như một danh mục mới, nhập thông tin xác thực nếu máy chủ dùng (đừng quên ngoại lệ khóa nhúng trong địa chỉ của Kavita), và các kệ sách của bạn sẽ hiện lên trên iPhone.
Danh sách danh mục OPDS công khai để bắt đầu
Bạn không cần máy chủ riêng để dùng OPDS. Dưới đây là những danh mục công khai mà tôi đã kiểm tra lại vào ngày hướng dẫn này xuất bản. Tôi chỉ đưa vào những địa chỉ thực sự trả về một nguồn cấp OPDS còn sống, và nói rõ danh mục nào bị hạn chế, thay vì dẫn bạn tới một liên kết hỏng trong im lặng.
- Project Gutenberg (đã xác nhận còn sống, không cần đăng nhập):
https://www.gutenberg.org/ebooks.opds/. Hơn 70.000 sách thuộc phạm vi công cộng, hoàn toàn mở và tải về hợp pháp. Đây là danh mục đầu tiên thuộc hàng chuẩn mực. Trong justRead nó đã được tích hợp sẵn, nên bạn thậm chí không cần dán địa chỉ này; nó có ở đây cho các ứng dụng khác và để tham khảo. - Unglue.it (đã xác nhận còn sống, không cần đăng nhập):
https://unglue.it/api/opds/. Danh mục sách điện tử theo giấy phép Creative Commons và các tác phẩm được trang này "giải phóng" để mọi người dùng miễn phí. Nhỏ hơn và đa dạng hơn Gutenberg, và hoàn toàn mở. - Standard Ebooks (là nguồn cấp thật, nhưng bị hạn chế): dự án này làm ra những cuốn sách điện tử thuộc phạm vi công cộng được trình bày rất đẹp, và họ thực sự công bố một nguồn cấp OPDS tại
https://standardebooks.org/feeds/opds. Tuy nhiên, tại thời điểm viết lại bài này, nguồn cấp đầy đủ không mở công khai: nó dành cho thành viên Patrons Circle (một khoản đóng góp nhỏ), người đóng góp làm sách và nhà tài trợ, và nó sẽ tạm chặn địa chỉ IP của bất cứ thứ gì thu thập dữ liệu hàng loạt. Nếu bạn ủng hộ dự án, người bảo trợ xác thực bằng cách nhập email của tài khoản và để trống ô mật khẩu. Nếu không, hãy xem Standard Ebooks là nguồn để duyệt và tải từ trang web, chứ không phải một địa chỉ OPDS dán vào là chạy, và hãy kiểm tra điều kiện truy cập hiện hành trên trang của họ trước khi thêm.
Tôi cố ý giữ danh sách này ngắn và chỉ đưa vào những danh mục tôi xác nhận được. Vài danh mục xuất hiện trong các bài cũ (Feedbooks, đóng cửa năm 2024, và một số khác) đã chết hoặc nay chặn truy cập tự động, nên tôi bỏ chúng ra. Nếu muốn một bản tổng hợp rộng hơn và được kiểm tra liên tục, gồm cả nguồn học thuật, nguồn cho mượn, và những nguồn cấp đã chết nên tránh, xem các danh mục OPDS miễn phí tốt nhất cho năm 2026. Bài đó trả lời câu hỏi "trỏ tới đâu"; bài này trả lời "trỏ như thế nào".
HTTP, HTTPS, chứng chỉ và đăng nhập
Máy chủ tại nhà thường chạy trên HTTP thuần trong mạng của bạn, và điều đó ổn vì lưu lượng không bao giờ rời khỏi nhà. Bạn sẽ gõ http:// (không phải https://) cho Calibre Content Server trên Wi-Fi của mình, và như vậy là đúng.
Ngay khi bạn muốn truy cập một danh mục từ bên ngoài, HTTPS bắt đầu quan trọng, và iOS rất nghiêm khắc ở điểm này:
- iOS từ chối chứng chỉ không đáng tin. Nếu máy chủ của bạn dùng chứng chỉ tự ký, iOS sẽ từ chối kết nối thay vì hiện nút "vẫn tiếp tục" trong trình đọc. Cách khắc phục đáng tin cậy là một chứng chỉ thật: đặt máy chủ sau một tên miền và cấp chứng chỉ miễn phí (chẳng hạn bằng Let's Encrypt), thường thông qua reverse proxy. Khi đó iOS sẽ tin nó như bất kỳ trang web bình thường nào. Cài và đánh dấu tin cậy một chứng chỉ tự ký trong phần cài đặt iOS là làm được nhưng rắc rối, và một chứng chỉ hợp lệ về lâu dài đỡ phiền hơn nhiều.
- Xác thực Basic và Digest. Máy chủ OPDS tự bảo vệ bằng một trong hai cơ chế đăng nhập của HTTP. Basic gửi tên đăng nhập và mật khẩu kèm mọi yêu cầu (an toàn qua HTTPS, nhưng phơi bày qua HTTP thuần), còn Digest là cơ chế hỏi đáp không bao giờ gửi mật khẩu thô. Content Server của Calibre dùng Digest, và justRead hỗ trợ nó. Với bất kỳ máy chủ nào, hãy dùng đúng tên đăng nhập và mật khẩu bạn đã đặt ở phía máy chủ; một ký tự sai sẽ được ứng dụng hiểu là "từ chối truy cập" chứ không phải "sai mật khẩu", và đó là lý do lỗi gõ nhầm thường cải trang thành lỗi kết nối.
Không có gì hiện ra? Danh sách khắc phục sự cố đầy đủ
Khi một danh mục không chịu tải, hãy đi qua danh sách này theo thứ tự. Mỗi mục đều là nguyên nhân thật tôi từng gặp:
- Sai đường dẫn. Bạn dùng địa chỉ trần thay vì đường dẫn OPDS đầy đủ. Thêm
/opds(Calibre),/opds/v1.2/catalog(Komga) hoặc thứ mà máy chủ của bạn ghi trong tài liệu. Đây là nguyên nhân số một. - Thiếu cổng. Bạn bỏ sót
:8080(Calibre),:25600(Komga),:5000(Kavita) hoặc:8083(calibre-web). Không có cổng thì yêu cầu chẳng đi tới đâu. - Cùng mạng chứ? Với máy chủ tại nhà, điện thoại và máy chủ phải ở cùng một mạng Wi-Fi. Điện thoại hay tự rơi về mạng di động; nếu bạn đang dùng 5G còn máy chủ chỉ có địa chỉ nội bộ
192.168.x.x, nó đơn giản là không thể tới được. Kiểm tra Wi-Fi đang bật và đúng mạng. - Dùng IP nội bộ từ bên ngoài. Địa chỉ
192.168.x.xhay10.x.x.xchỉ hoạt động trong nhà bạn. Nó sẽ không bao giờ phân giải được từ quán cà phê. Truy cập từ xa cần một VPN về nhà, hoặc một tên miền thật kèm reverse proxy. - Tường lửa chặn cổng. Lỗi Calibre phổ biến nhất, vượt xa các lỗi khác: máy chủ đang chạy, địa chỉ đúng, nhưng tường lửa của máy tính âm thầm chặn kết nối đến ở cổng 8080. Hãy cho phép cổng đó (hoặc ứng dụng Calibre) đi qua tường lửa trên máy đang chạy máy chủ.
- Máy chủ thực ra không chạy. Calibre phải luôn mở với Content Server đã khởi động; một container tự vận hành phải đang chạy. Nếu Calibre bị đóng hoặc container dừng, danh mục biến mất. Hãy mở đúng địa chỉ đó trên trình duyệt máy tính trong cùng mạng: nếu trình duyệt cũng không vào được, vấn đề nằm ở máy chủ chứ không phải ứng dụng.
- Gõ sai thông tin xác thực. Sai tên đăng nhập hay mật khẩu sẽ hiện ra như lỗi kết nối. Hãy nhập lại cẩn thận, để ý việc tự viết hoa chữ đầu và khoảng trắng thừa còn sót khi dán.
- Chứng chỉ HTTPS bị từ chối. Máy chủ từ xa dùng chứng chỉ tự ký sẽ bị iOS từ chối. Hãy chuyển sang chứng chỉ đáng tin như mô tả ở trên.
- Địa chỉ đã đổi. Hôm qua chạy, hôm nay không, vì bộ định tuyến cấp IP mới cho máy tính. Hãy đặt trước một IP cố định, hoặc dùng tên máy
.local.
Cách tự chẩn đoán nhanh nhất là phép thử bằng trình duyệt ở mục 6: mở đúng cùng một địa chỉ OPDS trong Safari hoặc trên trình duyệt máy tính cùng mạng. Nếu bạn thấy XML thô, máy chủ và địa chỉ đều ổn, vấn đề nằm ở ứng dụng hoặc thông tin xác thực. Nếu trình duyệt cũng lỗi, vấn đề nằm ở máy chủ, cổng hoặc mạng, và bạn vừa thu hẹp phạm vi tìm kiếm đi một nửa.
OPDS nằm ở đâu trong việc đọc của bạn
OPDS biến iPhone hoặc iPad thành mặt tiền của bất kỳ thư viện nào bạn có thể trỏ tới, công khai hay riêng tư, mà không phải chép tay tệp nào. Một khi đã thiết lập danh mục, thêm sách mới chỉ là hai lần chạm. Phần lớn mọi người kết thúc với một tổ hợp nhỏ: một danh mục công khai tích hợp cho sách kinh điển, và Calibre hoặc máy chủ nhà cho mọi thứ họ thực sự sưu tầm.
- Mới bắt đầu với sách điện tử trên iOS? Hãy bắt đầu từ cách đọc EPUB trên iPhone và iPad.
- Muốn nhìn toàn cảnh những gì một trình đọc OPDS làm được? Xem tổng quan trình đọc OPDS.
- Đang cân nhắc thêm danh mục công khai nào? Dùng các danh mục OPDS miễn phí tốt nhất cho năm 2026.
justRead có bản dùng thử miễn phí 14 ngày, nên bạn có thể thiết lập danh mục đầu tiên và xác nhận toàn bộ quy trình hoạt động trước khi quyết định. Tải justRead trên App Store và thêm danh mục OPDS đầu tiên của bạn ngay hôm nay.
Câu hỏi thường gặp
Danh mục OPDS là gì?
Danh mục OPDS là một nguồn cấp cho phép ứng dụng đọc sách duyệt và tải sách từ một máy chủ, khá giống cách trình đọc RSS đăng ký một nguồn tin. Bạn trỏ ứng dụng tới địa chỉ danh mục và nó liệt kê mọi cuốn sách máy chủ đang cung cấp, kèm bìa và mô tả, sẵn sàng để tải về và đọc ngoại tuyến.
Địa chỉ OPDS đúng cho Calibre Content Server là gì?
Là địa chỉ IP nội bộ của máy tính, cộng cổng của Calibre, cộng đường dẫn /opds: http://192.168.1.10:8080/opds. Hai lỗi làm hỏng việc này là dùng IP trần mà không có /opds, và bỏ sót cổng :8080.
Tôi có cần Calibre để dùng OPDS trên iPhone không?
Không. Bạn có thể kết nối tới các danh mục công khai như Project Gutenberg mà không cần máy chủ riêng, và trong justRead thì Gutenberg lẫn Internet Archive đều đã tích hợp sẵn, không phải gõ gì. Content Server của Calibre chỉ là một nguồn OPDS phổ biến, hữu ích nếu bạn vốn đã giữ thư viện trong Calibre trên máy tính.
Vì sao máy chủ OPDS của tôi không kết nối được trên iOS?
Các nguyên nhân thường gặp, theo thứ tự: sai đường dẫn (thiếu /opds), thiếu số cổng, điện thoại và máy chủ khác mạng, tường lửa chặn cổng, gõ sai thông tin đăng nhập, hoặc chứng chỉ HTTPS tự ký mà iOS không chịu tin. Hãy mở đúng địa chỉ đó trên trình duyệt máy tính cùng mạng để biết lỗi nằm ở máy chủ hay ở ứng dụng.
Vì sao Kavita không hỏi tên đăng nhập và mật khẩu?
Kavita đặt một khóa API thẳng vào địa chỉ OPDS (http://<máy>:5000/api/opds/<khóa-api-của-bạn>), nên khóa đó chính là thông tin xác thực. Hãy sao chép toàn bộ địa chỉ từ phần cài đặt của Kavita, dán làm địa chỉ danh mục, và để trống ô tên đăng nhập cùng mật khẩu.
OPDS 1.2 và OPDS 2.0 khác nhau thế nào?
OPDS 1.2 là phiên bản cũ hơn, dùng XML và dựa trên Atom, và là phiên bản mà hầu như mọi máy chủ lẫn trình đọc đều dùng ngày nay. OPDS 2.0 mới hơn, dùng JSON, gọn gàng hơn về mặt lập trình và đang bắt đầu xuất hiện (Komga phục vụ cả hai), nhưng mức độ áp dụng còn sơ khai. Một trình đọc tốt sẽ xử lý bất cứ phiên bản nào máy chủ cung cấp, nên bạn hiếm khi phải tự chọn.
OPDS có chạy qua HTTPS và chứng chỉ tự ký trên iPhone không?
Có chạy qua HTTPS với chứng chỉ đáng tin. iOS thẳng thừng từ chối chứng chỉ tự ký hoặc không đáng tin, nên với truy cập từ xa hãy đặt máy chủ sau một tên miền thật kèm chứng chỉ miễn phí (chẳng hạn Let's Encrypt) thay vì dùng chứng chỉ tự ký. HTTP thuần là đủ cho máy chủ chạy trên Wi-Fi nhà bạn.
Tôi có thể truy cập máy chủ OPDS ở nhà từ bên ngoài không?
Không, nếu dùng địa chỉ nội bộ 192.168.x.x, vì nó chỉ phân giải được trong nhà. Để truy cập từ xa, hãy kết nối ngược về bằng VPN, hoặc công bố máy chủ qua một tên miền và reverse proxy kèm chứng chỉ đáng tin.
OPDS chịu được bao nhiêu sách trên điện thoại?
Thư viện rất lớn vẫn không thành vấn đề, vì OPDS lấy việc duyệt làm trọng tâm: ứng dụng chỉ tải một cuốn sách khi bạn chạm vào nó, chứ không tải cả danh mục. justRead dùng tìm kiếm phía máy chủ và phân trang, nên một danh mục hàng chục nghìn tựa vẫn nạp theo từng phần và giữ được độ mượt, và bạn có thể duyệt theo danh mục thay vì cuộn hết.
justRead hỗ trợ những máy chủ nào qua OPDS?
justRead kết nối tới các máy chủ OPDS chuẩn, gồm Content Server của Calibre, calibre-web, Komga, Kavita và COPS, kèm bộ lọc theo từng máy chủ, tìm kiếm phía máy chủ, phân trang và duyệt theo danh mục. Nó cũng tự tìm Calibre Content Server trên cùng Wi-Fi và hỗ trợ đăng nhập HTTP Digest của Calibre. Các tệp tải về là EPUB và PDF.
Tôi tải được gì qua OPDS trong justRead?
Tệp EPUB và PDF, cùng truyện tranh CBZ và CBR. Bạn vẫn duyệt được những danh mục liệt kê định dạng khác, nhưng justRead sẽ tải và mở các bản EPUB, PDF và truyện tranh.
Khi mọi thứ đã chạy, nên trỏ tới đâu tiếp: các danh mục OPDS miễn phí vẫn còn cung cấp sách trong tháng này, hoặc thư viện sách điện tử trong ứng dụng nếu dựng một máy chủ là nhiều công sức hơn bạn muốn. Komga và Kavita, hai máy chủ hay được kết nối kiểu này nhất, chủ yếu là máy chủ truyện tranh và manga, nên cũng nên biết chuyện gì xảy ra với tệp CBZ hay CBR sau khi tải về trước khi thêm một trong hai.
← Back to Guides