−25%

cho Windows trả theo năm, đến 31/10. Xem các gói

EQVPS
Bắt đầu

VPS cho Syncthing: luôn online, dữ liệu mã hóa

Một peer Syncthing online 24/7: thiết bị của bạn vẫn đồng bộ dù không bao giờ bật cùng lúc, còn máy chủ chỉ lưu dữ liệu đã mã hóa. Cấu hình đã kiểm thử.

Syncthing có một thói quen khó chịu: hai thiết bị chỉ đồng bộ khi cả hai cùng online. Laptop đang ngủ, điện thoại trong túi dùng dữ liệu di động, máy tính ở nhà đã tắt — và các tệp chờ đến lúc hai trong số chúng tình cờ cùng thức. Một peer online suốt ngày đêm sẽ giải quyết chuyện đó. Mọi thứ đồng bộ qua máy chủ, bất cứ khi nào mỗi thiết bị xuất hiện.

Phản đối thường gặp là “vậy tệp của tôi nằm trên VPS”. Syncthing cũng có câu trả lời: chia sẻ thư mục với máy chủ dưới dạng thiết bị không tin cậy, và nó chỉ lưu dữ liệu đã mã hóa mà nó không đọc được.

Chọn gói nào

Bản thân Syncthing rất nhỏ — khoảng 25–30 MB RAM trong thử nghiệm của chúng tôi. Thứ bạn thật sự mua là ổ đĩa, vì máy chủ giữ bản sao đầy đủ của mọi thư mục được chia sẻ với nó.

Bạn đồng bộ gìGói
Tài liệu, ghi chú, cấu hình, một tệp cơ sở dữ liệu mật khẩuNano-IP: 2 vCPU, 1 GB, 15 GB ($8/tháng)
Tài liệu nhiều năm cùng một ít ảnhMicro-IP: 2 vCPU, 2 GB, 25 GB ($10/tháng)
Thư mục công việc và kho lưu trữ lớn hơnSmall-IP: 4 vCPU, 4 GB, 35 GB ($16/tháng)
Một thư viện ảnhPro-32: 400 GB ($40/tháng), theo yêu cầu

Hãy chọn gói có IPv4 riêng. Thiết bị của bạn cần tới được máy chủ ở cổng 22000; trên gói NAT chỉ SSH đi qua được, và Syncthing chuyển sang relay công cộng — chậm hơn và qua hạ tầng bạn không kiểm soát. Chọn Đức hoặc Phần Lan, nơi gần bạn hơn và còn chỗ khi đặt hàng. Máy chủ có thể trả bằng crypto, không cần KYC.

Cài đặt

Với quyền root trên Ubuntu 24.04 hoặc Debian 12, từ kho chính thức của Syncthing (kênh ổn định v2):

mkdir -p /etc/apt/keyrings
curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" > /etc/apt/sources.list.d/syncthing.list
apt update && apt install -y syncthing

Chạy nó dưới một người dùng riêng bằng systemd:

useradd -m -s /bin/bash syncthing
systemctl enable --now syncthing@syncthing
ufw allow 22/tcp && ufw allow 22000/tcp && ufw allow 22000/udp && ufw enable

Đừng đặt tên người dùng là sync. Tên đó đã thuộc về một tài khoản hệ thống có thư mục home là /bin, và syncthing@sync thất bại với lỗi hệ thống tệp chỉ đọc — chính chúng tôi đã vấp phải.

Lấy device ID của máy chủ — bạn sẽ dán nó vào các thiết bị khác:

runuser -u syncthing -- syncthing device-id

Giao diện web chỉ nghe trên 127.0.0.1:8384, đúng như bạn muốn. Truy cập qua đường hầm SSH từ máy tính của bạn:

ssh -L 8384:127.0.0.1:8384 root@YOUR_SERVER_IP

Mở http://127.0.0.1:8384 và việc đầu tiên là đặt mật khẩu trong Settings → GUI.

Chia sẻ thư mục mà máy chủ không đọc được

Trên laptop (hoặc bất kỳ thiết bị tin cậy nào):

  1. Thêm máy chủ làm thiết bị từ xa bằng device ID của nó.
  2. Mở thư mục bạn muốn đồng bộ → Sharing, tích chọn máy chủ và nhập mật khẩu mã hóa bên cạnh. Lưu mật khẩu này trong trình quản lý mật khẩu: không có nó, dữ liệu trên máy chủ chỉ là nhiễu.
  3. Trên giao diện web của máy chủ, chấp nhận thư mục và chọn loại Receive Encrypted.

Xong. Xem những gì thực sự đã tới máy chủ:

find /home/syncthing -path '*syncthing-enc*' -type f | head

Bạn sẽ thấy các đường dẫn như …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK thay cho tên tệp của bạn. Trong thử nghiệm, chúng tôi tìm trên máy chủ một cụm từ trong tệp đã đồng bộ — không thấy gì.

Các thiết bị khác của bạn chia sẻ cùng thư mục như bình thường với nhau, và với máy chủ bằng cùng mật khẩu mã hóa. Bất kỳ thiết bị tin cậy nào biết mật khẩu đều có thể đồng bộ từ máy chủ, kể cả laptop mới sau khi chiếc cũ hỏng.

Phần nói thật

  • Đồng bộ không phải sao lưu. Việc xóa và ghi đè nhầm cũng được đồng bộ. Hãy bật lưu phiên bản trên thiết bị tin cậy hoặc giữ một bản sao lưu riêng ở nơi khác.
  • Mã hóa che nội dung và tên, không che tất cả. Kích thước tệp và thời điểm có thay đổi vẫn có thể suy ra trên máy chủ. Với hầu hết mọi người, đó là sự đánh đổi ổn; nếu với bạn thì không, cấu hình này không dành cho bạn.
  • Mật khẩu là chìa khóa. Mất nó thì bản sao mã hóa trên máy chủ trở nên vô dụng. Đó là mục đích, và cũng là rủi ro.
  • Điện thoại. Không còn ứng dụng di động chính thức: Android có một bản do cộng đồng duy trì, iOS chỉ có ứng dụng của bên thứ ba. Hãy kiểm tra máy của bạn trước khi dựa vào nó.

Nếu bạn muốn một giao diện web đầy đủ với lịch, danh bạ và liên kết chia sẻ thay vì đồng bộ âm thầm ở nền, hãy xem Nextcloud. Nếu bạn chỉ muốn tệp của mình có ở mọi nơi và không đọc được ở đâu ngoài các thiết bị của chính bạn, đây là công cụ nhẹ hơn.

Liên quan

Sẵn sàng triển khai? Thanh toán bằng crypto, không KYC — trực tuyến trong khoảng một phút.

Triển khai ngay →

FAQ

Máy chủ có đọc được tệp của tôi không?

Không, nếu bạn chia sẻ thư mục với nó dưới dạng thiết bị không tin cậy. Mật khẩu mã hóa do bạn đặt trên thiết bị của mình; khi đó máy chủ lưu nội dung đã mã hóa với tên bị xáo trộn. Trong thử nghiệm của chúng tôi, một tệp văn bản tới máy chủ dưới dạng kiểu I.syncthing-enc/C8/PICA7…, và nội dung của nó không xuất hiện ở dạng rõ ở đâu cả. Kích thước tệp và thời điểm thay đổi vẫn có thể suy ra — tên và nội dung thì không.

Syncthing có cần IP riêng không?

Rất nên có. Thiết bị của bạn kết nối tới máy chủ qua cổng 22000 (TCP và UDP). Trên gói NAT, từ bên ngoài chỉ vào được cổng SSH, nên Syncthing chuyển sang relay công cộng — vẫn chạy, nhưng chậm hơn, và lưu lượng đã mã hóa của bạn đi qua relay của người khác.

Tôi cần bao nhiêu ổ đĩa?

Máy chủ giữ bản sao đầy đủ của mọi thư mục bạn chia sẻ với nó, nên hãy tính theo dữ liệu của bạn, không phải theo Syncthing. Tài liệu và ghi chú vừa với 15–25 GB; thư viện ảnh thường đồng nghĩa với gói Pro từ 400 GB trở lên, có theo yêu cầu.

Vì sao syncthing@sync không khởi động được?

Vì Debian và Ubuntu đã có sẵn người dùng hệ thống tên sync, với thư mục home là /bin. Syncthing cố tạo cấu hình trong /bin/.local và chết vì hệ thống tệp chỉ đọc. Hãy tạo người dùng với bất kỳ tên nào khác — chúng tôi dùng syncthing.

Đây có phải là sao lưu không?

Không. Đồng bộ cũng sao chép cả việc xóa: xóa một tệp trên laptop và nó biến mất khỏi máy chủ. Hãy bật lưu phiên bản tệp trên một thiết bị tin cậy hoặc giữ một bản sao lưu riêng.

Bình luận

Chưa có bình luận nào. Hãy là người đầu tiên.

Để lại bình luận

Bình luận được kiểm duyệt trước khi hiển thị.