Truy cập Komga hoặc Kavita từ bên ngoài mạng gia đình
Cách miễn phí và đơn giản để truy cập Komga hoặc Kavita khi ra khỏi nhà là Tailscale Funnel. Nó cấp cho máy chủ của bạn một địa chỉ https công khai, như https://my-nas.tail1234.ts.net, kèm chứng chỉ hợp lệ. Bạn không cần tên miền và không phải đổi gì trên router. Các bước tương tự cũng dùng được cho calibre và calibre-web.
Làm sao thiết lập Tailscale Funnel?
Làm việc này trên máy tính hoặc NAS đang chạy Komga hoặc Kavita. Nếu server chạy trong Docker, hãy làm trên chính máy đó, không làm bên trong container.
- Tạo một tài khoản Tailscale miễn phí tại tailscale.com.
- Chọn máy chủ và máy của bạn bên dưới, rồi chạy từng dòng một trong terminal trên máy đó. Khi một dòng hiện liên kết để đăng nhập, hãy mở nó và đăng nhập bằng tài khoản Tailscale của bạn.
Linux or Docker. Trên máy tính hoặc máy chủ Linux, kể cả máy chạy Docker, trong terminal hoặc qua SSH:
curl -fsSL https://tailscale.com/install.sh | shsudo tailscale upsudo tailscale funnel --bg 25600Windows. Cài Tailscale từ tailscale.com/download và đăng nhập từ biểu tượng của nó cạnh đồng hồ. Sau đó, trong Dấu nhắc Lệnh:
tailscale funnel --bg 25600Mac. Khi đã cài Homebrew từ brew.sh, trong Terminal:
brew install --formula tailscalesudo brew services start tailscalesudo tailscale upsudo tailscale funnel --bg 25600Các dòng này dành cho Komga trên cổng 25600. Với Kavita hãy dùng 5000, với calibre-web là 8083 và với calibre là 8080.
Bạn đã đổi cổng? Đó là số sau dấu hai chấm trong địa chỉ bạn dùng để mở máy chủ ở nhà, nên http://192.168.1.20:25600 nghĩa là 25600. Trong Docker, đó là số bên trái trong dòng ports như 25600:25600.
- Lần đầu tiên, dòng funnel sẽ hiện một liên kết để bật Funnel. Mở liên kết và bật Funnel, lệnh sẽ tự hoàn tất. Nếu bạn đã đóng nó, hãy chạy lại dòng đó.
- Sao chép địa chỉ hiện dưới mục Available on the internet. Nó trông giống https://my-nas.tail1234.ts.net. Địa chỉ mới có thể mất tới 10 phút mới dùng được ở mọi nơi.
Phần --bg giúp Funnel tiếp tục chạy sau khi bạn đóng terminal và sau khi khởi động lại. Để tắt, chạy tailscale funnel reset, thêm sudo ở phía trước nếu dùng Linux hoặc Mac.
Còn NAS Synology hoặc Unraid thì sao?
Trên Synology, cài Tailscale từ Package Center, rồi đăng nhập vào NAS qua SSH và chạy dòng funnel với sudo ở phía trước. Trên Unraid, cài plugin Tailscale từ Community Apps, chỉnh sửa container Komga hoặc Kavita của bạn, bật Use Tailscale và chọn Funnel.
Làm sao kiểm tra xem đã chạy chưa?
Trên điện thoại, tắt Wi-Fi và mở địa chỉ mới. Nếu trang đăng nhập Komga hoặc Kavita hiện ra, internet đã kết nối được tới server của bạn, và LiveComics cũng vậy. Nếu chưa hiện, hãy đợi vài phút rồi thử lại.
Làm sao kết nối với LiveComics?
- Trong LiveComics, mở thư viện, chạm Từ liên kết cạnh nút Thêm, rồi chọn Máy chủ thư viện của bạn.
- Chọn Komga rồi nhập địa chỉ mới cùng một Komga API key, hoặc chọn Kavita rồi dán OPDS URL của nó.
- Bấm Kết nối, đánh dấu các số truyện bạn muốn rồi bấm Thêm.
Nếu OPDS URL của Kavita bắt đầu bằng địa chỉ trong nhà, hãy giữ phần từ /api/opds/ trở đi và đặt địa chỉ mới của bạn vào phía trước. Các hướng dẫn bên dưới có các bước đăng nhập cho từng server.
App Komga · App Kavita · Trình đọc truyện OPDS · trình đọc truyện tranh calibre
Đưa server lên internet có an toàn không?
Funnel đưa địa chỉ ra công khai, nên trang đăng nhập của chính server là cửa chính. Hãy luôn bật đăng nhập của Komga hoặc Kavita và dùng mật khẩu mạnh. Kết nối LiveComics bằng một Komga API key hoặc một tài khoản không phải quản trị viên. OPDS URL của Kavita có tác dụng như mật khẩu, nên đừng chia sẻ nó. Funnel mã hóa kết nối suốt đường đến tận máy của bạn.
Còn những cách nào khác?
Cloudflare Tunnel, nếu bạn có tên miền
Nếu tên miền của bạn đã dùng Cloudflare, một Cloudflare Tunnel có đặt tên sẽ cấp cho server một địa chỉ trên tên miền đó, như https://comics.example.com, và không cần mở cổng nào trên router. Trong bảng điều khiển Cloudflare, hãy tạo một tunnel, chạy lệnh cài đặt mà nó hiển thị trên server, rồi thêm một published application trỏ một tên miền phụ tới http://localhost:25600 cho Komga hoặc http://localhost:5000 cho Kavita. Bỏ qua quick tunnel: địa chỉ trycloudflare.com của chúng đổi mỗi lần khởi động lại.
Reverse proxy, nếu bạn đã chạy sẵn
Đặt cho Komga hoặc Kavita một tên riêng, như comics.example.com, kèm chứng chỉ Let's Encrypt miễn phí, rồi chuyển tiếp cổng 443 trên router tới proxy. Dùng cổng https tiêu chuẩn, 443.
Hỏi thẳng, đáp thật
Tailscale Funnel có miễn phí không?
Có. Tailscale cho biết Funnel có trên mọi gói của họ, kể cả gói miễn phí, và đi kèm địa chỉ ts.net. Bạn không cần mua tên miền.
Tôi có cần mở cổng trên router không?
Không. Tailscale Funnel và Cloudflare Tunnel đều kết nối từ server ra ngoài, nên không có gì trên router phải thay đổi. Chỉ reverse proxy mới cần chuyển tiếp cổng.
Sao địa chỉ Tailscale thường của tôi không dùng được?
Chỉ thiết bị của chính bạn mới truy cập được. Địa chỉ 100.x.x.x, hoặc tên ts.net khi chưa bật Funnel, chỉ riêng tư trong tailnet của bạn, còn LiveComics tải dữ liệu từ server của chính nó. Hãy bật Funnel và dùng địa chỉ mà nó hiển thị.
Địa chỉ Funnel của tôi có bị đổi không?
Không. Địa chỉ giữ nguyên miễn là máy vẫn giữ tên của nó trong Tailscale. Quick tunnel của Cloudflare mới là loại thay đổi: địa chỉ trycloudflare.com của nó đổi mới mỗi lần khởi động lại.
Funnel có đủ nhanh cho truyện dung lượng lớn không?
Với tệp rất lớn thì có thể chậm. Tailscale giới hạn băng thông của Funnel và không công bố con số cụ thể. Trong thử nghiệm của chính chúng tôi, một cuốn truyện 14 MB mất 13 giây, nên tệp lớn sẽ mất nhiều thời gian hơn để nhập. Nếu bạn nhập nhiều tệp lớn, Cloudflare Tunnel hoặc reverse proxy sẽ tránh được giới hạn đó.
Cách này có dùng được cho calibre-web và calibre không?
Có. Ở bước 2, dùng cổng 8083 cho calibre-web hoặc 8080 cho máy chủ nội dung của calibre, rồi chọn calibre-web hoặc calibre trong LiveComics. Máy chủ nội dung của calibre phải dùng kiểu đăng nhập basic.
Làm sao tắt Funnel?
Chạy tailscale funnel reset trên máy đó, thêm sudo ở phía trước nếu dùng Linux hoặc Mac. Địa chỉ sẽ ngừng phản hồi từ internet, còn máy chủ của bạn vẫn chạy bình thường ở nhà.
Đọc trang này bằng ngôn ngữ khác: English · Español · 日本語 · Português · Français · Deutsch · Italiano · Polski · Türkçe · Indonesia